gpt4 book ai didi

map - 如何使用存储在 Go 变量中的字符串键访问映射条目?

转载 作者:IT王子 更新时间:2023-10-29 00:59:33 33 4
gpt4 key购买 nike

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

table["key"] // ok

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

reader, _ := bufio.NewReader(os.Stdin)
key, _ := reader.ReadString('\n') // type "key" (no quotations), press enter
value, _ := table[key] // no value :(

有什么问题吗?

最佳答案

关于 ReadString 的文档说:

ReadString reads until the first occurrence of delim in the input, returning a string containing the data up to and including the delimiter.

所以key变量包含了key字符串加上\n(或者Windows上是\r\n),在map中是找不到的。

关于map - 如何使用存储在 Go 变量中的字符串键访问映射条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27202736/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com