arrays - var 和 := in slice declaration go language 的区别

标签 arrays go

我最近开始研究 go 并且想知道声明 slice 的几种方法

  1. 没有 var -

p := []int{}

  1. 与变量

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/

相关文章:

c# - 如何在 C# 中对二维(矩形)数组进行排序?

c# - 用 0 到 9 的数字填充字符串并开始新的直到长度为 50

java - 按字母顺序对对象数组进行排序

Golang logrus - 如何进行集中配置?

go - 如何在sqlx中增加字段值

go - 从LOOP中存储值(value)

go - golang如何构建lib来保护源代码?

java - 数组的设置方法

javascript - 从 Javascript 数组填充 HTML 表

go - 重命名Sarama的kafka消费群?