Go by Example 完整学习笔记
Go by Example 完整学习笔记 以下内容整理自 Go by Example 网站的 18 个页面的代码、说明和输出。 Structs Go 的 structs(结构体) 是类型化的字段集合,用于将数据组合成记录。 package main import "fmt" // person 结构体包含 name 和 age 字段 type person struct { name string age int } // newPerson 用给定的名字构造一个新的 person 结构体 func newPerson(name string) *person { p := person{name: name} p.age = 42 return &p } func main() { // 按位置顺序创建结构体 fmt.Println(person{"Bob", 20}) // 按字段名初始化 fmt.Println(person{name: "Alice", age: 30}) // 省略的字段为零值 fmt.Println(person{name: "Fred"}) // & 前缀生成结构体指针 fmt.Println(&person{name: "Ann", age: 40}) // 使用构造函数 fmt.Println(newPerson("Jon")) // 用点号访问字段 s := person{name: "Sean", age: 50} fmt.Println(s.name) // 结构体指针自动解引用 sp := &s fmt.Println(sp.age) // 结构体是可变的 sp.age = 51 fmt.Println(sp.age) // 匿名结构体 dog := struct { name string isGood bool }{ "Rex", true, } fmt.Println(dog) } 运行输出: ...