结构体

  • type 结构体名 struct{}
  type student struct {
      name string 
      sex string
      age int
  }

m:=make(map[int]student)
m[12]=student{"da","男",12}
m[13]=student{"eq","女",14}
fmt.Println(m)
    map[12:{da 男 12} 13:{eq 女 14}]

stumap:=make(map[int][]student)
stumap[1]= []student{student{"da","男",12},
    student{"eq","女",14}}
stumap[2]= []student{student{"zx","男",12},
    student{"cv","女",14}}
fmt.Println(stumap)
    map[1:[{da 男 12} {eq 女 14}] 2:[{zx 男 12} {cv 女 14}]]

结构体作为函数的参数

  • 传值不改值 不传地址
m:=make(map[int]student)
m[12]=student{"da","男",12}
m[13]=student{"eq","女",14}
studyStruct(m)
fmt.Println(m)

func studyStruct(m map[int]student) {
stu:=m[12]
stu.name="po"
m[12]=stu
fmt.Println(stu)}

{po 男 12}
map[12:{po 男 12} 13:{eq 女 14}]
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容