Anton
пока ты не собираешься расширять слайс
сам слайс (в моем случае) в принципе получается в режиме чтения, ничего из него не удаляется, не добавляется. Только структуры внутри могут менять значения полей
Vladimir
@hellb0ys https://play.golang.org/p/WFds_P1B2e
Vladimir
Vladimir
Vladimir
пока тебе не нужно удаление или аппенд - вполне достаточно передавать просто слайс
Anton
ага. я просто пытался ковыряться с for i, val := range и там конечно же не канает))
Евгений
с сложными структурами тоже работает - https://play.golang.org/p/17MIaqx3G5
Anton
Евгений
:)
Vladimir
Vladimir
@hellb0ys в общем сюрприз, но for i, val - val будет копией значения )
Anton
ну я ж не могу писать val.id = 10. Вернее могу, но при выходе с функции все вернется в исходное состояние. Остается только по индексу писать
Vladimir
Anton
грустинка это
Vladimir
но for i := range { data[i].id = 10 } - все будет ок
Anton
ага. запомнить бы нюансы...
Oleg
Надо в тех поддержку написать
Oleg
А то чёт больно умные люди сидят:) спамят в каналах, это же не первый раз
Anatoly
Надо бота написать, если зашел юзер и сразу кидает ссылку на канал, то в бан его
Anatoly
ТП тут ничем не поможет
Anonymous
Надо банить до тех пор, пока номера мобильников не закончатся.
Anatoly
пфф
Anatoly
Они не закончатся, прибыльное дело номера продавать, можно пачками покупать с эйпиаем для чтения смс
Oleg
о нем же спамят
Vladimir
Anatoly
Ябеда
Anatoly
Корябеда
Vladimir
Но вот пока ни один канал не забанили
Oleg
Anonymous
Нужен общедоступный реестр спамеров...
Vladimir
Или аналог +м и капча
Oleg
можно написать бота...
Anatoly
Парни, у меня вопрос по ститистике кода. Везде где смотрю примеры повально используются одно/двухбуквенное именование переменных, меня прям коробит. Насколько зазорно использовать, скажем до 8 символов имена? Например bucket вместо b и cookie вместо c?
Vladimir
Anatoly
А кто какие использует?
Ilya
Мы стараемся не использовать одно-/двухбуквенные - неудобно с ними
Ilya
Точнее, писать норм, читать - нет
Anonymous
А кто какие использует?
Кол-во символов переменной обратно пропорционално вложенности и длинны участка, где она используется
Dmitry
А кто какие использует?
Я обычно использую однобуквенное именование в очень коротких функциях. Длинные имена тоже использую, но в ситуациях, когда от выразительности сильно зависит читаемость
IronWolf
если код легкий и банальный (аля мы сложим 2 числа) то короткие, если сложный то длиннные что бы потом можно было помять че там
Valentin
Я короткие использую только общепринятые вроде res, err. Свои петеменные называю нормально :)
Anatoly
Спасибо, отлегло
Zhenja
ох уж эти комплексы по поводу длины переменной. Можно и длинное имя дать переменной такое, что нифига не понятно будет что она в себе несет
Zhenja
кмк, длина имени - не главное, главное уметь им пользоваться
Anonymous
Бывают ещё комплексы по длине строки в 80 символов.
Максим
Vsevolod
Vsevolod
В приоритете конечно короткие имена.
Максим
В го есть сокрещенный if?
типа
data[66] == 0x02 ? "Open" : "Close"
Dmitry
Dmitry
И он не сокращенный if, а тернарный оператор
engelbart
По мотивам вчершних обсуждений.
map[string][]*T тоже плохо?
Vladimir
Vladimir
А так не плохо и не хорошо
engelbart
map[string][]T
Vladimir
Ну то есть если ты скажешь какую цель достигает - ок
engelbart
так?
engelbart
ну, я как то простил момент что []*T и []T похожи
Прямо думал что использхуя []*T память экономлю
Vladimir
Vladimir
Немного
engelbart
угу, понял
Vladimir
Ещё наверное имеет смысл когда у тебя где то есть какой нибудь протобуф и ты просто от него получил такие данные
engelbart
Ага, это тоже понятно
Roman
Vladimir
вроде нет
макс
Всем привет, можете пожалуйста помочь?
Такой вопрос, может и глупый, но всё же.
Есть мапа, как можно вывести по значению ключ?
Slach
сделать range по мапе сравнить со значением
и после этого вывести ВСЕ КЛЮЧИ
Slach
которые попадают под условие
Slach
for k,v := range my_map {
if v == search_value {
fmt.Print k
}
}
Alexander
Без Михаила Итераторова не обойтись
макс
точно, а то меня поплавило, выводил саму мапу
большое спасибо
Nikita
Парни, вопрос "со стороны". Я правильно понимаю, что в мире Го не шибко распространены фреймворки и вот это вот все? По какой причине в общем-то?
Anonymous
Stanislav
только местами-временами легче, поддерживаемее и быстрее написать без фреймворков)
Anonymous
я только с cron встречал хреновую либу
Kirill