我试图声明一个全局数组,然后像下面这样初始化它:

package main

import (
  "fmt"
)
var testStrings []string

func main() {
  testStrings = [...]string{"apple","banana","kiwi"}
  fmt.Println(testStrings)
}

但是我遇到了错误:“无法在分配中使用[3] string文字([3] string类型作为[] string类型”)

如何在不指定大小的情况下声明全局数组?

最佳答案

Go specification:



这对您的代码不起作用,因为testStringsslice,而不是array(请参阅the difference between arrays and slices)。删除...将修复您的程序:

testStrings = []string{"apple","banana","kiwi"}

10-08 07:09