go - 接受 map 参数

标签 go

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

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

传递的 map 包含 m[true] = 1m[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/

相关文章:

go - 试图在 go 中计算 pi,我做错了什么? math.Cos 可能有问题?

go - "wrap it in a bufio.NewReader if it doesn' t 支持ReadByte"模式

go - 如何使用自定义拆分实现扫描仪

for-loop - Go 中的捕获闭包(用于循环变量)

go - 使用上下文取消子进程的执行

c - (gcc)go 中的打包结构

http - Go - 接受 http post 多部分文件

go - 在特定时间仅运行一次函数 Golang

go - 在golang中填充结构数组

go - 如何找到函数类型的实现?