在Golang中传递地图参数

时间:2015-03-05 05:36:33

标签: go

我有一个简单的函数来测试字符串是否为整数

func testInt(str string, m map[bool]) int {
    _,e := strconv.ParseInt(str, 0, 64);
    return m[nil == e] * 7;
}

传递的地图包含m[true] = 1m[false] = 0。但是,当我试图运行这个Go抱怨时

1: syntax error: unexpected )

我不能以这种方式传递地图作为参数,否则我完全错了。无论如何,我非常感谢一些帮助

1 个答案:

答案 0 :(得分:14)

map使用语法

将键映射到值
map[KeyType]ValueType

(见https://blog.golang.org/go-maps-in-action

在您的函数中,您尚未指定ValueType,导致此语法错误。看起来你想要一个map[bool]int