猿问

如何使用存储在 Go 中的变量中的字符串键访问地图条目?

所以我有一个table map[string]string带有一些条目的 Go 变量。我可以按预期使用字符串键访问地图值:


table["key"] // ok

但是当我尝试使用从os.Stdin...中检索的字符串键访问地图时


reader, _ := bufio.NewReader(os.Stdin)

key, _ := reader.ReadString('\n') // type "key" (no quotations), press enter

value, _ := table[key] // no value :(

可能有什么问题?


慕运维8079593
浏览 142回答 2
2回答

跃然一笑

关于 ReadString 的文档说:ReadString 读取直到输入中第一次出现 delim 为止,返回一个包含数据的字符串,直到并包括分隔符。所以key变量包含key字符串加上\n(或者Windows上的\r\n),在map中是找不到的。
随时随地看视频慕课网APP

相关分类

Go
我要回答