У меня есть карта из строк в целые числа, я хочу выбрать значение, прочитав ключ из стандартного ввода. Достаточно просто, вы можете сказать:
package main
import (
"os"
"bufio"
"fmt"
)
func main() {
m := map[string]int {
"Hello": 1,
"Map": 2,
}
reader := bufio.NewReader(os.Stdin)
text, err := reader.ReadString('\n')
if err != nil {
fmt.Println("Error", err)
return
}
fmt.Println(m[text])
}
При записи «Hello» в консоль выводится 0, а не 1.