Фундамент: простые типы как атомы мира Go
Отдельно про rune
var r rune = '😊'
fmt.Println(r) // 128522 – Unicode-код символа Полный список целочисленных типов в Go
Структуры (struct): собираем свой собственный конструктор
type User struct {
Name string
Age int
} Ссылки и коллекции: указатели, срезы и мапы
x := 5
p := &x // p указывает на x
*p = 10 // меняем значение x через указатель
fmt.Println(x) // 10 phoneBook := map[string]string{
"Alice": "+1-234-567",
}
fmt.Println(phoneBook["Alice"]) // "+1-234-567" Интерфейсы (interface)
type error interface {
Error() string
} type MyError struct{ Text string }
func (e MyError) Error() string { return e.Text }
err := MyError{"что-то пошло не так"}
fmt.Println(err) // печатает "что-то пошло не так" Практический вывод
Почему так работает?
type X struct {
a int8
b int64
} Когда важно понимать выравнивание?
Это и многое другое разбираем на практике — в нашем курсе по Golang для начинающих
Другие статьи