结构体基础
结构体 (struct) 将多个不同类型的字段集中组成一种复合类型,按声明时的字段顺序初始化。
type User struct {
name string
age byte
}
user := User {"Tom", 2}
type
var user struct {
name string
age byte
}
// 或者
user := struct {
name string
age byte
}{
"tom",
123,
}
测试代码
package main
import "fmt"
// 定义普通结构体
type User struct {
name string
age byte
}
// 定义匿名结构体变量
var user struct {
name string
age byte
}
func main() {
user1 := User {"Tom1", 1}
user2 := User {"Tom2", 2}
user3 := User {"Tom3", 3}
users := [3]*User{&user1,&user2,&user3}
// 匿名结构体
data := struct {
Users [3]*User
}{
users,
}
for _,v := range data.Users {
fmt.Printf("name:%s\n", v.name)
}
}