1. 首页
  2. 编程语言
  3. 其他
  4. golang 结构体初始化时赋值格式介绍

golang 结构体初始化时赋值格式介绍

上传者: 2021-04-28 22:01:36上传 PDF文件 146.53 KB 热度 9次

golang在给结构体赋值初始值时,用:分割k,v值引入: 错误 Reports assignments directly to a struct field of a map1. 问题的产生这个问题在github上可以追溯到2012年提交的一个issue,链接为2. 问题产生的原因关于golang中map的这种古怪的特性有这样几个观点:1)map作为一个封装好的数据结构,由于它底层可能会由于数据扩张而进行迁移,所以拒绝直接寻址,避免产生野指针;2)map中的key在不存在的时候,赋值语句其实会进行新的k-v值的插入,所以拒绝直接寻址结构体内的字段,以防结构体不存在的时候可能造成的错误;3)这

用户评论