**问题:**碰到golint 提示redundant type from array, slice, or map composite literal
。
翻译:数组、切片或映射复合文字中的冗余类型。
原因:
var foo = map[int][]int{
0: []int{1, 2},
1: []int{1, 2},
}
如上面代码改所示,foo
的类型已经通过声明知道是map[int][]int
。
很明显,foo
的键值对中的值一定为[]int
,所以不需要 额外声明键值对中的值的类型。直接使用{}
,而不是[]int{}
。
解决做法:
var foo = map[int][]int{
0: {1, 2},
1: {1, 2},
}
去除掉多余的类型声明,解决了golint
报错的问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)