结构体基础

结构体 (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)
         }
 
 }