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

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

52 ответов

93 просмотра

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{} Если точнее

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

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

Ребят в СИ можно реализовать ООП?
Николай
32
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем доброго вечера. Разрабатываю 32 раз. приложение в Delphi. Столкнулся с тем, что стандартный  TFilestream  не работает с большим файлом > 2 ГБайт (после вызова функции see...
Vadim Gl
16
добрый день. Подскажите, есть сайт на 1.4.7 и я хочу обновиться, особо ничего не меняя. мне выбирать версию 1.4.35 или третью ветку? и можно ли обновлять "как есть", или нужно...
Digital Cat
12
народ, плиз хелп, всю голову сломал себе уже... разве может быть так, что GetProcAddress( GetModuleHandle( "kernel32.dll" ), "SetThreadDescription" ) вернёт ненулевое значение...
Iluha Companets
12
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Кстати, что за тип булеана, который в памяти как 00 для фолса и 01 для тру отображается? Однобайтовый
Serjone
8
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
14
Карта сайта