关于结构体的初始化

nfwater · · 525 次点击 · 开始浏览   
结构体初始化有三种方式: 1.按照顺序提供初始化值 ``` P := person{"Tom", 25} ``` 2.通过field:value的方式初始化,这样可以任意顺序 ``` P := person{age:24, name:"Tom"} ``` 3.可以通过new函数分配一个指针,此处P的类型为*person ``` P := new(person) ``` 我不明白的是什么时候用new初始化返回指针? 我只知道传指针,和不传指针的区别在于有没有拷贝新的数据,改变指针类型的值改变其本身,除此之外呢?
525 次点击  
加入收藏 微博
2 回复  |  直到 2017-06-09 19:19:27
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet