Size: a a a

2020 April 26

ЛА

Локоть Анатолий... in Go-go!
ziggy lucid
т.е. map можно передавать в функцию?
Да, она везде по ссылке фигурует.
Хотя вроде тоже структура с полями. Но все фции ее ждут *hmap, те вот мапа действительно ссылочный тип
источник

ЛА

Локоть Анатолий... in Go-go!
ziggy lucid
https://play.golang.org/p/egqfkWFjIw0
panic: assignment to entry in nil map
Халява как со слайсом не работает - надо явно инициализировать Мапу.
Странно что не сделали также как слайс
источник

а

а кто это in Go-go!
ну тут есть разница
источник

zl

ziggy lucid in Go-go!
Локоть Анатолий
Халява как со слайсом не работает - надо явно инициализировать Мапу.
Странно что не сделали также как слайс
да, кто-то несколько дней назад писал, что map тоже zero value ready to use
я не проверял, но оказалось, что это неправда
источник

zl

ziggy lucid in Go-go!
https://play.golang.org/p/Eyn3e40nu9L
если инициализировать, то таких эффектов, как со слайсом, нет
источник

а

а кто это in Go-go!
ну range/len/cap по ней так же работает
а прямое присвоение не работает так же как и в слайсах ¯\_(ツ)_/¯
источник

ЛА

Локоть Анатолий... in Go-go!
а кто это
ну тут есть разница
В чем ? Я думаю как раз в ссылочности. Что разрабам пришлось бы запариваться с ее инициализацией в конкурентной проге, когда к одной переменной много кусков кода доступ имеют
источник

ЛА

Локоть Анатолий... in Go-go!
Поэтому они отдали ее инициализацию разрабам
источник

а

а кто это in Go-go!
Локоть Анатолий
В чем ? Я думаю как раз в ссылочности. Что разрабам пришлось бы запариваться с ее инициализацией в конкурентной проге, когда к одной переменной много кусков кода доступ имеют
в том что мапа более сложная структура данных, нежели просто кусок памяти с размером
источник

zl

ziggy lucid in Go-go!
а кто это
в том что мапа более сложная структура данных, нежели просто кусок памяти с размером
а как же девиз "ready to use"?
источник

zl

ziggy lucid in Go-go!
пайк хитрый - тут помню, тут не помню
источник

ЛА

Локоть Анатолий... in Go-go!
От элемента мапы ещё нельзя взять указатель
источник

ЛА

Локоть Анатолий... in Go-go!
От элемента слайса можно
источник

а

а кто это in Go-go!
потому что мапа может быть перестроена
источник

ЛА

Локоть Анатолий... in Go-go!
❤️
источник

NG

Nikita Gritsai in Go-go!
Локоть Анатолий
Халява как со слайсом не работает - надо явно инициализировать Мапу.
Странно что не сделали также как слайс
Всмысле странно что не сделали append для слайса?)
источник

а

а кто это in Go-go!
для слайса как раз сделали
источник

NG

Nikita Gritsai in Go-go!
тьфу для мапы
источник

ЛА

Локоть Анатолий... in Go-go!
Nikita Gritsai
Всмысле странно что не сделали append для слайса?)
Если аппендить в нил слайс, то он автоматически инициализируется. Если вставлять в нил мапу новый элемент - будет паника.
источник

NG

Nikita Gritsai in Go-go!
Локоть Анатолий
Если аппендить в нил слайс, то он автоматически инициализируется. Если вставлять в нил мапу новый элемент - будет паника.
Ну так если вставлять в нил слайс тоже будет паника. append инициализирует пустой слайс тогда как = этого не делает для мапы понятное дело. Был бы append для мапы, он бы под капотом инициализировал ее
источник