Тип struct (структура) используется для создания новых типов данных путем определения связанных полей и методов этого типа. Например, здесь мы объявляем тип Person:
❶ type Person struct {
❷ Name string
❸ Age int
}
❹ func (p *Person) SayHello() {
fmt.Println("Hello,", p.Name ❺)
}
func main() {
var guy = new ❻ (Person)
❼ guy.Name = "Dave"
❽ guy.SayHello()
}