我最近开始研究 go 并且想知道声明 slice 的几种方法
- 没有 var -
p := []int{}
- 与变量
var p = []int{}
这是两个程序
第一个
package main
import "fmt"
func main() {
p := []int{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024}
for i, v := range p {
fmt.Println(i, v)
}
}
第二个
package main
import "fmt"
func main() {
var p = []int{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024}
for i, v := range p {
fmt.Println(i, v)
}
}
程序编译、内存分配和运行时的主要区别是什么?
最佳答案
What's the primary difference in both the programs compilation, memory allocation and runtime ?
没有。
(请注意,也没有次要差异。)
针对此类问题的最佳建议是:查阅语言规范。
关于arrays - var 和 := in slice declaration go language 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54941517/