为了账号安全,请及时绑定邮箱和手机立即绑定

golang 中的全局数组

golang 中的全局数组

Go
扬帆大鱼 2021-11-08 19:19:55
我试图声明一个全局数组,然后像这样初始化它:package mainimport (  "fmt")var testStrings []stringfunc main() {  testStrings = [...]string{"apple","banana","kiwi"}  fmt.Println(testStrings)}但我收到错误:“不能使用 [3] 字符串文字(类型 [3] 字符串)作为赋值中的 [] 字符串类型”如何在不指定大小的情况下声明全局数组?
查看完整描述

2 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

[...]表示一个数组

[]表示切片

换一个。例如:

package main


import (

    "fmt"

)


var arrtestStrings [3]string

var slicetestStrings []string


func main() {

    arrtestStrings = [...]string{"apple", "banana", "kiwi"}

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

    fmt.Println(arrtestStrings)

    fmt.Println(slicetestStrings)

}


查看完整回答
反对 回复 2021-11-08
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

Go 规范

该符号...指定数组长度等于最大元素索引加一。

这对您的代码不起作用,因为它testStrings是一个slice,而不是一个array(阅读arrays 和 slices 之间的区别)。删除...将修复您的程序:

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


查看完整回答
反对 回复 2021-11-08
  • 2 回答
  • 0 关注
  • 799 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信