Почему эта программа паникует?
var m map[string]float64
m["pi"] = 3.1416
panic: assignment to entry in nil map
Ответ
Вы должны инициализировать карту, используя функцию make (или литерал карты), прежде чем добавлять какие-либо элементы. Использование make:
m := make(map[string]float64)
m["pi"] = 3.1416
Использование литерала карты:
m := map[string]float64{}
m["pi"] = 3.1416
Читайте также:
- Карта (map) в Golang: создание, добавление, получение, удаление
- Работа с картами (map) в Golang
- Основы Go: изменения карт
- Эффективный Go: карты (maps)
Комментариев нет:
Отправить комментарий