Anonymous
не понимаю
Herman
Herman
глобальный songs это конечно неправильно
Anonymous
в каждой функции объявлять?
Herman
ну у тебя один чел запрос делает, потом еще один делает и перезаписывает этот songs для первого
Anonymous
то есть для каждого юзера создавать отдельный сонгс?
Herman
конечно
Anonymous
исправлю
Herman
для каждого запроса
Herman
ну и как-то переименовать/переставить это дело чтоле, потому что я не заметил этот момент
Anonymous
ок, спасибо
Maks
блин круто быть прогером
Maks
вот мне нужно было щас в куче папок однонипно переименовать все файлы, обрезав часть названия оставив только полезную часть, В несколких дирах
Maks
херакс написал на го быстро и готово
Emil
удобно)
Anonymous
Anonymous
Последнее с _ struct вообще на хак похоже)
ZeroX
ZeroX
А точнее global-counted-as-memory leak
Alexey
И это паттерны?)
В Go главное это concurrency паттерны. Они есть в этом репо:
https://github.com/golang-basics/concurrency
. Не знаю почему их никто не закрепил в теме.
Сергей
Bagasl
Alexander
потом говорят, что в России труд неэффективный
Сергей
Bagasl
Alexander
ну не десятки
Alexander
не дороже, чем формирование экселя должно быть
Сергей
не дороже, чем формирование экселя должно быть
Например, в сапе, просто изменить строчеу в выгрузке в текстовый файл для банка, заплатили более 1.2 млн.
В когносе расценки гораздо выше.
Ребята просто умеют зарабатывать дегьги
Сергей
В учётных системах мирового уровня заложено оооочень много функционала и что бы оно всё работало, там развиты слои бюрократии. Поэтому если всё делается официально, то там только и выкладываешь деньги мешками и поэтому принято такие работы продавливать людьми
Alexander
Alexander
Alexander
Alexander
Грпц юзают, а про гонки за данными не знают. Странное поколение
Anonymous
Evgeny
Привет всем. Можно вакансию на Голанг в этот чат разместить?
Anonymous
Gracefull shutdown golang
я правильно понял, что когда произошла ошибка на стороне сервера то стоит его оффнуть(ответить на реквесты, которые были, но забить на все последующие?) верно?
Ilya
Emil
Alexander
Ilya
Evgeny
Anonymous
ок понял
Evgeny
Anonymous
Alexander
Alexander
и лучше вообще никакие не писать
Herman
Alexander
recover. ток его надо в той же горутине вызывать
Alexey
Механизм recovery. Встроенный.
Emil
У грпс есть рековери из коробки?
Anonymous
Alexey
Alexander
503 можно через миддлвару какую, а потом вручную перезагрузить, когда БД встанет
𝙲𝚊𝚝𝚒𝚘𝚗
Anonymous
Anonymous
Когда сказал родным и близким что работаешь с разными пакетами
జ్ఞా
колеГошки - скажите каким образом на ваш взгляд лучше всего организовать CICD для Golang ? Gitlab ? кто посоветует что почитать ?
Bagasl
Anonymous
во фронт чате челики обсуждают на каком маке лучше сидеть(2015 год или imac24)
и если сравнить с этим чатом... то это небо и земля...
Aleksey
/slvscm
я кстати до сих пор не понимаю дроч на разработку в *nix.
ну типо, если тебе нужна линукс-среда, то wsl в винде отрабатывает.
а зачем еще? в чем преимущество мака?
Aleksey
Вроде, с докером на винде до сих пор все плохо?
p.s. Как и не маках.
/slvscm
Ilya
Alexander
выкинуть итый элемент, хм... множество что ли пишешь на слайсах?
Alexey
Очевидно, что второй, если порядок не важен. Но если важен, есть вариант лучше чем первый;
func RemoveWithSaveOrder(s []string, i int) []string {
/* slow */
// 1. Выполнить сдвиг s[i+1:] влево на один индекс.
copy(s[i:], s[i+1:])
// 2. Удалить последний элемент (записать нулевое значение).
s[len(s)-1] = ""
// 3. Усечь срез.
s = s[:len(s)-1]
return s
}
Alexey
P.S. Мм... Оказывается, copy не лучше append. В общем как-то так: BenchmarkRemoveFast
BenchmarkRemoveFast-4 393420177 2.656 ns/op 0 B/op 0 allocs/op
BenchmarkRemoveWithSaveOrder
BenchmarkRemoveWithSaveOrder-4 21 55860338 ns/op 4 B/op 0 allocs/op
BenchmarkRemoveWithSaveOrder2
BenchmarkRemoveWithSaveOrder2-4 20 55553175 ns/op 0 B/op 0 allocs/op Fast это без сохранения порядка.