Kirill
о как
Sander
🤔
Daniel
скажите, коллега, где вы взяли go?
Sander
я уже не помню, давно ставил очень
Kirill
Sander
но вот только пару дней назад начал что-то пробовать писать
Sander
окай
Sander
момент
Kirill
у меня из brew компайлит нормально
Alex ZeroDub
тут вот выше писали что дебаггер в голанг не нужен, т.к. многопоточные / распределенные системы отлаживать трудно. так и есть. но вот например в Elixir, что базируется на Erlang / OTP дебаггер есть
Мерль
Эволюционируют, гады
Kirill
Мерль, ты, что ли? ;)
Мерль
Мерль, ты, что ли? ;)
Самый быстрый стрелок из банхаммера залпового огня на этом берегу Москвы-реки
Kirill
Мерль
Это сильно облегчило бы отладку, имхо
Alex ZeroDub
кода в голанг как раз обычно много
Alex ZeroDub
но он простой это да
Sander
все заработало
Sander
спасибо люди
Slava
друзья, нужна помощь
Slava
а подскажите какую-нибудь фигню, тчобы можно было гошный дамп привести в читаемый вид
дамп = профиль горутин
у меня там их тысячи
я хочу сгруппировать
bunin
https://github.com/maruel/panicparse/ не оно?
Slava
он как-то не группирует вообще
Slava
я пробовал
Oleg
Должен группировать
bunin
https://github.com/dmbreaker/panicparse/ этот еще может фильтровать и сортировать по кол-ву рутин в группе -mincount и -bycount
мб поможет
Nurik
Всем привет. Ребят помогите плиз. Пишу убер-клона. Уже написал можно сказать. Но постоянно встречаюсь со штуками, связанными с параллельным программированием и с распределенными системами.
Выбрал concurrency модель параллельных воркеров. Посоветовали заюзать distributed lock manager - но я не понял, что это и как с этим работать. Где можно почитать про это. И вообще можете порекомендовать литературу по этому делу ?
Nurik
Из прочитанного, только вот этот мануал. (Но там про это не нашел.)
http://tutorials.jenkov.com/java-concurrency/index.html
Alex
Добрый день!
При передаче слайса в функцию какой из вариантов потребляет меньше памяти?
В первом случае при передаче в параметре создается новый слайс все значения, которого ссылаются на начальный или передается просто ссылка на весь начальный слайс?
func proc(mas []int) {
...
}
func proc(mas *[]int) {
...
}
ros
оно всегда по ссылке передается
Roman
вообще слайс - это довольно небольшая структура, своеобразная обёртка для доступа над ниже лежащим массивом. так что даже если сам слайс копируется - это довольно дешёвая операция
https://blog.golang.org/go-slices-usage-and-internals
при копировании скопируется 1 ссылка на элемент, и 2 инта, так что не велика беда) (статья рассказывает подробней)
но стоит помнить что если слайс планируется изменять - то можно получить проблемы если нижележащий массив окажется недостаточным для вмещения изменений, и будет пересоздан. тогда ранее созданные слайсы(поверх "оригинального" массива) окажутся не совсем валидными (будут указывают на "старые" данные, какой-то термин для этого помнится был)
Anonymous
proc(&mas)
func proc(mas *[]int) {
*mas = append(*mas, 1,2,3)
}
Так, если нужно изменять mas и далее его использовать
Anonymous
Всем привет
ainu
Привет
Anonymous
А подкиньте добрые люди инфы по интерфейсам и методам. Понимаю что базовых знаний не хватает чтоб осознать глубину-глубин.
ainu
Go by example
Anonymous
И буткамп
Anonymous
Это все понятно
ainu
Потом прочитать спеку. Это одна страница, хоть и большая.
ainu
Это всё.
Anonymous
Я говорю что не понимаю зачем. Как их использовать
ainu
О.
Mike
Как типы переменных в функции
ainu
Reader интерфейс отличный пример "зачем"
Anonymous
ainu
В стандартной библиотеке
ainu
В core только 25 ключевых слов
Anonymous
Книга Язык программирования GO
ainu
Марк Саммерфилд, программирование на языке Go
Anonymous
ainu
Anonymous
Купить на озоне можно
Anonymous
Оно стоит того? Хорошая?
ainu
Хорошая
ainu
Имхо единственная нормальная
Anonymous
Оке. Спасибо.)
Anonymous
Anonymous
Эта тоже хорошая
🏳️ Phil
Вас никого не смущает, что в половине чатиков эти книги в шаред медиа есть?
Anonymous
Ну так скиньте к кого есть
Anonymous
)
Anonymous
Нищим людям тоесть мне)
ainu
Есть же рутрекеры всякие
ainu
Давайте уж иметь совесть
ainu
Либо платите деньгами либо временем и ищите
ainu
Просто так принято
Anonymous
Знание должно быть общедоступным
ainu
А ВОТ ТЕПЕРЬ ПАБЛИК
Anonymous
новую идею уже кто-нить накатил?
Oleg
Я полагаю, @s3rj1k только OpenSource и Freeware пишет. Тогда идея бесплатного знания оправдана
redbeard
Знание должно быть общедоступным
Ситуация: Вы потратили несколько десятков лет и многие миллионы нерублей на исследования, получили знания. Они должны быть общедоступными?
Oleg
Ведь иначе не был бы нищим. Прошу порщения за то, что в третьем лице.
Anonymous
ainu
Знание должно быть общедоступным. Сервис и удобство потребления знания - не обязательно. Поэтому спека языка бесплатна а книги и курсы платные.
Anonymous
И я не кодер и кодингом на жизнь не зарабатываю)