我有一个简单的函数来测试一个字符串是否是一个整数
func testInt(str string, m map[bool]) int {
_,e := strconv.ParseInt(str, 0, 64);
return m[nil == e] * 7;
}
传递的 map 包含 m[true] = 1
、m[false] = 0
。然而,当我尝试运行这个 Go 时会提示
1: syntax error: unexpected )
要么我不能以这种方式将 map 作为参数传递,要么我这样做完全错误。
最佳答案
map
使用语法将键映射到值
map[KeyType]ValueType
(参见 https://blog.golang.org/go-maps-in-action)
在您的函数中,您没有指定 ValueType
,导致此语法错误。看起来您需要一个 map[bool]int
。
关于go - 接受 map 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28870784/