Итак, у меня есть переменная Go table map[string]string
с некоторыми записями. Я могу получить доступ к значениям карты, используя строковые ключи, как и ожидалось:
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 :(
Что может быть не так?
strings.Trim
ввести. Спасибо! 29.11.2014input[:len(input)-1]
, поскольку я отредактировал ответ. ideone.com/qgvsmF иллюстрирует это. 29.11.2014'\n'
совместим со всеми платформами. Может быть, на окнах нужно использовать'\r'
? 29.11.2014input = strings.Trim(input, "\r\n")
29.11.2014