go - 声明 slice 还是制作 slice ?

标签 go allocation slice

在 Go 中,var s []ints := 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/

相关文章:

python - 参数必须是字符串、类字节对象或数字,而不是 'slice'

Javascript Codility最大切片问题

bash - MINGW64 "make build"错误 : "bash: make: command not found"

c++ - 如何将指针数组分配给数组

unix - 是否可以使用 Go 通过 Unix 域套接字发送和接收文件描述符?

c - 在 C 中多次正确返回一个字符串

c - C中结构成员(指针与数组)的内存分配之间的差异

arrays - 当容量减少时, slice 的行为如何?

go - Golang 中是否有命令行工具来仅检查我的源代码的语法?

golang gofmt 包重写通配符