мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версия | Следующая версияСледующая версия справа и слева | ||
golang [21/04/2016 20:24] – [Определение переменных и констант] Владимир Власов | golang [21/04/2016 20:25] – [Базовые сложные типы данных] Владимир Власов | ||
---|---|---|---|
Строка 123: | Строка 123: | ||
Рассмотрим на примере. Создадим простейшую структуру, | Рассмотрим на примере. Создадим простейшую структуру, | ||
- | < | + | < |
type pupil struct { | type pupil struct { | ||
name string | name string | ||
Строка 135: | Строка 135: | ||
Определить новую переменную данного типа можно и объявлением: | Определить новую переменную данного типа можно и объявлением: | ||
- | < | + | < |
var dima pupil | var dima pupil | ||
</ | </ | ||
(поля будут инициализированы нулями и пустыми строками), | (поля будут инициализированы нулями и пустыми строками), | ||
- | < | + | < |
var dima = new(pupil) | var dima = new(pupil) | ||
</ | </ | ||
(об указателях, | (об указателях, | ||
Но можно сделать инициализацию в стиле Go: | Но можно сделать инициализацию в стиле Go: | ||
- | < | + | < |
dima := pupil{name: " | dima := pupil{name: " | ||
</ | </ | ||
Строка 150: | Строка 150: | ||
Теперь к свойствам можно обращаться в ООП-стиле: | Теперь к свойствам можно обращаться в ООП-стиле: | ||
- | < | + | < |
fmt.Println(dima.name, | fmt.Println(dima.name, | ||
</ | </ | ||
Строка 157: | Строка 157: | ||
Методы, | Методы, | ||
- | < | + | < |
func (p pupil) habitus() float32 { | func (p pupil) habitus() float32 { | ||
return ((p.height - 110) - p.weight) | return ((p.height - 110) - p.weight) | ||
Строка 164: | Строка 164: | ||
После ключевого слова ' | После ключевого слова ' | ||
- | < | + | < |
dima := pupil{name: " | dima := pupil{name: " | ||
fmt.Println(dima.name, | fmt.Println(dima.name, |