map[string]bool
https://github.com/deckarep/golang-set
Map[string]struct{} лучше (боже как неудобно с тел)..
Эффектнее
зато память экономим
меня не впечатляет миллиард скобок и multiple assignment
ура я сэкономил 13 байт
"дай бог памяти - молитва программиста"
мы вышли из периода "600 килобайт хватит всем"
В оригинале не 600
ваш лайтовый спотифайчик на электроне жрет 600 мегабайт со старта, а вы про пару сотен байт думать будете. Смешно
но крылатой стала фраза с фигурирующими шестиста килобайтами
Знакомый недавно сделал улучшение на 1.3% по памяти. Думаю под лярд в год зелени сэкономил(мб и больше) - гугл
прикинь, сколько сэкономят, если перепишут на плюсы
Так на плюсах и экономил... absei либа
да, тел.спасиб за коррекцию
Щас разрабы забивают на то сколько софт жрет увы
зато как сет - так сразу пустую структуру вместо буля. Эффективность.
Так принято - с булью не поймут
также гофер: *в любой непонятной ситуации дергает либу io, которая под капотом килобайтные буфера аллоцирует*
почему-то все всё прекрасно понимают
... но часто из пула... (Неточно)
вот именно, что неточно.
А что значит ситуация когда значение false ?
буфер не аллоцируется, только если имплементированы io.WriterTo или io.ReaderFrom
значит, что значения нет.
Непонятно, но ок
Странный сет - в мапе есть значение, но оно false...
https://github.com/golang/go/blob/master/src/io/io.go#L407
а с чего ты взял, что оно в мапе есть?
Тема не для телефона, сори , не могу комментировать эт
гитхаб отлично и с телефона открывается.
Так ведь я указал - по ключу лежит false
еще раз. С чего ты взял, что оно реально в мапе есть?
Рад за него. Тел также отлично делает фотки в стиле дикпик. Показать?))
ну, давай, если не боишься.
Потому что оно мне вернётся ?)
а если его нет? Что тогда, вообще не вернется? А что тогда на стэке лежать будет? Мусор?
А я понял логику вашу.
a := myMap["key"]. Условимся, что такого ключа в мапе нет. Что будет лежать в a, если имеем тип map[string]string?
Значение по-умолчанию, для строки пустая строка
Да от кейса зависит. Если тебе надо двадцать элементов проверить, то забей. А вдруг у тебя задача где у тебя на один сетевой вызов пара сотен мегабайт обрабатывается такими структурами)
пара сотен мегабайт - не настолько много
У меня вот на севере (нода) 32тб, как-то не много если чест под задачи... и пока соток мегов не привествуется
а оно все в памяти висеть и не будет
Не сильно много для чего?
на что потратишь столько сэкономленной памяти?)
map[string]struct{} Если точнее
Обсуждают сегодня