在 Go 中,var s []int
和 s := make([]int, 0)
有什么区别?
我发现两者都有效,但哪个更好?
最佳答案
简单的声明
var s []int
不分配内存,s
指向nil
,而
s := make([]int, 0)
分配内存,s
指向内存为0个元素的 slice 。
通常,如果您不知道用例的确切大小,第一个更习惯用例。
关于go - 声明 slice 还是制作 slice ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25543520/