小白问个简单的问题。。

mm_liu 2020-09-05 10:59:50
就是在为切片开辟空间的时候,我似乎可以用两种方式来做。
没有找到go的makedonwn,借用一下C的哈。

1.通用性很强的方法,
newList := make([]interface{}, 0)

2.直接指定好切片用到的结构体,
newList := make([]Liststruct, 0)


我是新手,不知道用那个是最佳实践,性能上是否有区别?大家在工作中一般用哪种定义方式呢?
...全文
29 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lu-xl 2020-09-05
  • 打赏
  • 举报
回复
两种方式都可以用,当你知道切片中需要放什么数据时,就用第二中。遍历时可以直接使用数据,当你不知道切片中需要放什么数据时就用第一个,遍历时需要对interface{}进行类型转换,当然第一中可以向切片里放不同类型的数据。

2,190

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • Freeman Z
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧