切片声明中的var和:=的区别在于语言

时间:2019-03-01 09:23:41

标签: arrays go

我最近开始忙于工作,并且想知道声明切片的几种方法

  1. 没有var-
  

p:= [] int {}

  1. 使用var
  

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)
    }
}

程序编译,内存分配和运行时的主要区别是什么?

1 个答案:

答案 0 :(得分:4)

  

程序编译,内存分配和运行时的主要区别是什么?

没有。

(请注意,这里也没有其他区别。)

针对此类问题的最佳建议是:查阅语言规范。

相关问题