我注意到在Go 文档中包含了这个定义:type Values map[string][]string我认为这是一个错误,但后来我尝试了这段代码,它编译(Playground):包主import "fmt"func main() { type MyType map[string][]string foobar := make(MyType) fmt.Println(foobar)}它在功能上等同于map[string]string,还是有一些区别?
2 回答
SMILET
TA贡献1796条经验 获得超4个赞
一个是字符串切片的映射,而另一个是字符串的映射。一个结构有一个维度,map[string][]string
有两个。在每个键处,切片中k
都会有项目0-n
。因此,访问需要另一个级别的方向,例如fmt.Println(myInts[k][0])
与fmt.Println(myInts[k])
. 把数据放进去,差别会更明显。
- 2 回答
- 0 关注
- 738 浏览
添加回答
举报
0/150
提交
取消