我有一个简单的函数来测试字符串是否为整数
func testInt(str string, m map[bool]) int {
_,e := strconv.ParseInt(str, 0, 64);
return m[nil == e] * 7;
}
传递的地图包含m[true] = 1
,m[false] = 0
。但是,当我试图运行这个Go抱怨时
1: syntax error: unexpected )
我不能以这种方式传递地图作为参数,否则我完全错了。无论如何,我非常感谢一些帮助
答案 0 :(得分:14)
map
使用语法
map[KeyType]ValueType
(见https://blog.golang.org/go-maps-in-action)
在您的函数中,您尚未指定ValueType
,导致此语法错误。看起来你想要一个map[bool]int
。