您提供的两个选择在语义上是相同的,但是使用
make([]int, 0)会导致内部调用 runtime.makeslice (Go 1.14)。
您还可以选择保留其
nil值:
var myslice []int
如Golang.org博客中所述:
甲
nil片段将然而
json.Marshal()入
"null"而空片将编组成
"[]",如通过@farwayer指出。
如@ArmanOrdookhani所指出的,以上选项均不会导致任何分配。
欢迎分享,转载请注明来源:内存溢出
您提供的两个选择在语义上是相同的,但是使用
make([]int, 0)会导致内部调用 runtime.makeslice (Go 1.14)。
您还可以选择保留其
nil值:
var myslice []int
如Golang.org博客中所述:
甲
nil片段将然而
json.Marshal()入
"null"而空片将编组成
"[]",如通过@farwayer指出。
如@ArmanOrdookhani所指出的,以上选项均不会导致任何分配。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)