我试图声明一个全局数组,然后像下面这样初始化它:
package main
import (
"fmt"
)
var testStrings []string
func main() {
testStrings = [...]string{"apple","banana","kiwi"}
fmt.Println(testStrings)
}
但是我遇到了错误:“无法在分配中使用[3] string文字([3] string类型作为[] string类型”)
如何在不指定大小的情况下声明全局数组?
最佳答案
从Go specification:
这对您的代码不起作用,因为testStrings
是slice,而不是array(请参阅the difference between arrays and slices)。删除...
将修复您的程序:
testStrings = []string{"apple","banana","kiwi"}