170 похожих чатов

Как можно создать множество (set) как в js?

52 ответов

97 просмотров

map[string]bool

https://github.com/deckarep/golang-set

Vlad Tokarev
map[string]bool

Map[string]struct{} лучше (боже как неудобно с тел)..

Ainur- Автор вопроса
Павλо 🇺🇦
некрасивее

зато память экономим

Dmitry
Эффектнее

меня не впечатляет миллиард скобок и multiple assignment

Ainur
зато память экономим

ура я сэкономил 13 байт

Павλо 🇺🇦
ура я сэкономил 13 байт

"дай бог памяти - молитва программиста"

Dmitry
"дай бог памяти - молитва программиста"

мы вышли из периода "600 килобайт хватит всем"

Павλо 🇺🇦
мы вышли из периода "600 килобайт хватит всем"

ваш лайтовый спотифайчик на электроне жрет 600 мегабайт со старта, а вы про пару сотен байт думать будете. Смешно

Dmitry
В оригинале не 600

но крылатой стала фраза с фигурирующими шестиста килобайтами

Павλо 🇺🇦
ваш лайтовый спотифайчик на электроне жрет 600 мег...

Знакомый недавно сделал улучшение на 1.3% по памяти. Думаю под лярд в год зелени сэкономил(мб и больше) - гугл

Dmitry
Знакомый недавно сделал улучшение на 1.3% по памят...

прикинь, сколько сэкономят, если перепишут на плюсы

Павλо 🇺🇦
abseil*

да, тел.спасиб за коррекцию

Павλо 🇺🇦
ваш лайтовый спотифайчик на электроне жрет 600 мег...

Щас разрабы забивают на то сколько софт жрет увы

Alexander N
Щас разрабы забивают на то сколько софт жрет увы

зато как сет - так сразу пустую структуру вместо буля. Эффективность.

Павλо 🇺🇦
зато как сет - так сразу пустую структуру вместо б...

также гофер: *в любой непонятной ситуации дергает либу io, которая под капотом килобайтные буфера аллоцирует*

Dmitry
Так принято - с булью не поймут

почему-то все всё прекрасно понимают

Павλо 🇺🇦
почему-то все всё прекрасно понимают

А что значит ситуация когда значение false ?

Павλо 🇺🇦
вот именно, что неточно.

буфер не аллоцируется, только если имплементированы io.WriterTo или io.ReaderFrom

Павλо 🇺🇦
значит, что значения нет.

Странный сет - в мапе есть значение, но оно false...

Dmitry
Непонятно, но ок

https://github.com/golang/go/blob/master/src/io/io.go#L407

Павλо 🇺🇦
https://github.com/golang/go/blob/master/src/io/io...

Тема не для телефона, сори , не могу комментировать эт

Dmitry
Тема не для телефона, сори , не могу комментироват...

гитхаб отлично и с телефона открывается.

Павλо 🇺🇦
а с чего ты взял, что оно в мапе есть?

Так ведь я указал - по ключу лежит false

Dmitry
Так ведь я указал - по ключу лежит false

еще раз. С чего ты взял, что оно реально в мапе есть?

Павλо 🇺🇦
гитхаб отлично и с телефона открывается.

Рад за него. Тел также отлично делает фотки в стиле дикпик. Показать?))

Dmitry
Потому что оно мне вернётся ?)

а если его нет? Что тогда, вообще не вернется? А что тогда на стэке лежать будет? Мусор?

Павλо 🇺🇦
а если его нет? Что тогда, вообще не вернется? А ч...

a := myMap["key"]. Условимся, что такого ключа в мапе нет. Что будет лежать в a, если имеем тип map[string]string?

Павλо 🇺🇦
a := myMap["key"]. Условимся, что такого ключа в м...

Значение по-умолчанию, для строки пустая строка

Павλо 🇺🇦
зато как сет - так сразу пустую структуру вместо б...

Да от кейса зависит. Если тебе надо двадцать элементов проверить, то забей. А вдруг у тебя задача где у тебя на один сетевой вызов пара сотен мегабайт обрабатывается такими структурами)

Павλо 🇺🇦
пара сотен мегабайт - не настолько много

У меня вот на севере (нода) 32тб, как-то не много если чест под задачи... и пока соток мегов не привествуется

Ainur
зато память экономим

на что потратишь столько сэкономленной памяти?)

Vlad Tokarev
map[string]bool

map[string]struct{} Если точнее

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта