суббота, 16 мая 2020 г.

Присвоение записи в nil карте в Golang

Почему эта программа паникует?

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


Читайте также:


Комментариев нет:

Отправить комментарий