Kirill
it depends
Kirill
тебе придется следить, чтобы твоя мапа на хипе не выделялась
Kirill
иначе всосёшь по производительности с огромной вероятностью
Dmitry
ну у меня офигенная мапа все равно, так что на стеке она врядли выделится
Kirill
не путай структуру мапы, которую не стоит на хипе выделять, и данные, которые можно и на хип положить
Dmitry
ну у меня счас структуры же как ключи, они разве отдельно от мапы хранятся ?
Dmitry
а в структуре массивы строк [2]string
Kirill
обычно закидываются как ссылки на ключ в итоге
.
Dmitry
.
Это как делать стэк на основе списка в пайтоне
Dmitry
.
Dmitry
хочу кастомную хеш функцию которая бы не сливавала по производительности стандартной !
Kirill
ещё недостаточно горы дефёров
Kirill
а нет, они есть
.
Хах
Kirill
Kirill
пока ты _с нуля_ не реализуешь хешмап - не будет у тебя такого
Kirill
и это не значит "навернешь свои костыли поверх встроенной хешмапы и назовёшь велосипедом"
Roman
Roman
саша
Anonymous
Доброго времени суток, джентельмены
Anonymous
Поясните, пожалуйста, как поразрядно работать с вещественными числами в go
Anonymous
Конкретно интересует поразрядный сдвиг мантиссы
Daniel
вещественные - это какие?
Anonymous
float32
Daniel
а в чем проблема?
Daniel
я не помню, сколько бит там мантисса занимает, но фиксированное количество
Daniel
пишешь конструкцию из &`и <<`/ `>>
Daniel
и тебе счастье
Daniel
правда, если поразрядный ты имел в виду десятичный, то все не так прекрасно
Anonymous
Блин, я сейчас проверил, даже Си такого не позволяет. Придется лепить структуры...
саша
саша
как сделать transmute в голанге у меня можно не спрашивать
саша
На всякий случай добавлю, transmute - это операция которая заставляет компилятор интерпретировать значение одного типа как значение другого типа.
Aliaksandr
Roman
Aliaksandr
Упс, уже ответили
Daniel
Nik
Всем привет. Кто пользовал https://github.com/olivere/elastic - как освободить клиента для переиспользования после записи в эластик? Сейчас забиваются сокеты.
_, err := cli.Index().Index(c.Elastic.New).Type("active").Id(tsk.Id).BodyJson(m).Routing(m.UserID).Do(context.Background())
Daniel
Нахера клиент rest серверу?
Nik
варианты?
Nik
у него в принципе рестовый клиент
Daniel
http.Request, и понеслась
Nik
да, можно. но много обвязок ваять сверху. очень
Michael
Nik
?
Илья
Nik
Илья
это ЗЕ РАЙТ ВЕЙ
Alexey
Привет! Есть метод который хочет *bool. Есть ли способ передать этот параметр не создавая переменную?
Чтото типа method(&true). Мне не важно что станет с этим параметром потом. Нужно просто вызвать этот метод.
Илья
сделай функцию и вызови https://play.golang.org/p/loHDtaAtDk9
Илья
хотя это по сути создание переменной :) даже многословней
Igor
в го нельзя получить поинтер на переменную не создав переменной тем или иным образом
Maksim (Ellrion)
нет ну можно nill туда закинуть.зависит от того что там с ним делать потом будут. вообще зачем может понадобиться поинтер на булеан?
Igor
чтобы засетить в него true/false очевидно
Maksim (Ellrion)
https://play.golang.org/p/bl7ejd-1x-x
Alexey
это очень печально :(
Aliaksandr
может, кому-нибудь будут интересны слайды с последнего митапа по го в Киеве -
https://docs.google.com/presentation/d/1GZ26iEEjIuLppwWrO63AXEaLpLrl438xCq2W3Kdh_hI/edit#slide=id.g3babacb9f6_0_697
Aliaksandr
https://docs.google.com/presentation/d/1tpeJZFObkeick4CF-mx0L3CeCgvT15B96aJeRpxEPcE/edit?usp=sharing
Anonymous
коллеги посоветуйте где можно почерпнуть про параллельное программирование. Вопросы типа что происходит в процессоре, когда работают горутины, где имено и за счёт чего выигрывает go, итп.
Vasily
Vasily
там видос внутри еще
Vasily
не совсем по го, но как раз про то что под капотом
Igor
Anonymous
спасибо посмотрю
Vasily
art of multiprocessor programming
Vasily
там на яве, по алгоритмаи
мютексы, лок фри, вот это все
Igor
это видосы?
Vasily
но очень рекомендую не смотря на яву)