
Kirill
18.07.2017
09:20:28

Axm
18.07.2017
09:20:30
ну я б не сказал, после шарпа лаконичнее выглядит

Mikhail
18.07.2017
09:20:50

Axm
18.07.2017
09:22:02
а, вот еще интересно. если мне надо логировать ошибку и возвращать ее сразу, как будет более по фень-шую, сделать func logError(msg string, args ...interface{}) error или func (logger Logger) logError(msg string, args ...interface{}) error?

Google

Alex
18.07.2017
09:23:25
Ну если ты используешь logger, то второй. Иначе - первый.

Axm
18.07.2017
09:24:21
в смысле использую?

Maxim
18.07.2017
09:24:27
народ, а подскажите вот что. взялся я добавлять что-нибудь в проект чей-то, сделал форк, склонил, добавил хотелки и запушил к себе. в импортах указал путь до своих изменений, но когда делаю go get или go build, то почему-то нет того, что я добавил. я как-то не так делаю?

Daniel
18.07.2017
09:28:51
Лучше чем try/catch джавы +- final
вообще-то, нет.
reported exceptions в java - это очень хорошо, но оказалось для программистов слишком сложно, исключения массово ловятся и игнорятся, или кастуютс в runtime exception
в общем - ниасилили
поэтому в go исключений нет, и смысл их отсутствия в том, чтобы заставить программера следить за раскруткой стека вручную.

Ivan
18.07.2017
09:34:17

Oleksandr
18.07.2017
09:34:38
кстати, по недавнему опросу на dou, зарплаты в Го одни из самых высоких

Daniel
18.07.2017
09:35:27
но это не го такой хороший, а контингент такой дорогой. пока на go мало говнокодеров, все больше сеньеры и архитекторы

Michael
18.07.2017
09:35:31
white space VS tabs

Axm
18.07.2017
09:36:25
есть сервис, который придумывает имена для перегрузок? я готов заплатить.

Oleksandr
18.07.2017
09:36:32
по поводу исключений — есть ещё подход через опшны, either и прочие монады
и он кмк самый удобный (вообще, не в го)

Daniel
18.07.2017
09:36:36

Yan?
18.07.2017
09:37:27
просто в одном моменте могут быть несколько expection-ов и нужно знать уровень программы чтобы что-то с ними делать

Google

Yan?
18.07.2017
09:39:16
какие минусы у го? А то все в голос про дженерики заливают

Ivan
18.07.2017
09:40:24

Michael
18.07.2017
09:40:26
был легаси на питоне, когда трава была зеленее всё обходились с одним except ом, когда кто-решил поменять форматвходных данных или ещё какие лаши всплывать начали, тогда заказчика запарило, логи были так себе
поэтому тот код на питоне скоро оброс вменяемыми try except
по кол-ву текста и красоте не лучше чем у GO
ИММУТАБЕЛЬНОСТЬ,КАРЛ!!!!!111
забыл)))

Oleksandr
18.07.2017
09:41:40
что плохого в иммутабельности?
(в открытом апи, в "приватном" оно часто вредно)

Michael
18.07.2017
09:42:41
это было в дополнение к списку выше
недавно был срач по теме

Yan?
18.07.2017
09:42:55
А как сейчас в go ошибки обрабатывают?
Только if-ами?

Eldar
18.07.2017
09:43:27
ну можно свою функцию запилить и через нее проверять

Kirill
18.07.2017
09:43:37

Michael
18.07.2017
09:44:34
хочь if хочь panic, но есть effective GO с рекомендациями

Kirill
18.07.2017
09:44:35

Michael
18.07.2017
09:45:28
? а пострелять?)))

Daniel
18.07.2017
09:46:19

Vladimir
18.07.2017
09:46:58
если ты опишешь свои задачи, можно будет сказать про минусы

Kirill
18.07.2017
09:47:33

Google

Alex
18.07.2017
09:47:53
У меня caddy стоит как реверс прокси

Kirill
18.07.2017
09:48:44

Daniel
18.07.2017
09:48:46

Michael
18.07.2017
09:50:35
ага

Alex
18.07.2017
09:50:35
Да
Подскажи либы или статьи

Subbotin
18.07.2017
09:53:52
я сам не работал

Michael
18.07.2017
09:59:37
а... там есть 33 слайд)

Daniel
18.07.2017
10:04:06
вообще, с тех пор появился контекст, и стало полегче
но все равно - есть трудности

anton
18.07.2017
10:05:27
Иммутабл это копию передавать
ну не только..
если ты рядом с определением пытаешься тут же иммутабельную переменную поменять - компилятор должен по рукам бить. в той же scala для val-ов это применимо

Maxim
18.07.2017
13:22:39
А что за история?

Lev
18.07.2017
13:24:53
Насколько помню, у чувака решили отобрать имя учетки администраторы репозитория npm, так как его логин совпадал с именем компании, которая решила обладать этим именем. Чувак расстроился, удалил все пакеты, которые создал, а их херова гора
ну вот удалил, в том числе, и leftpad, который использовался чуть менее, чем везде, настрал коллапс, так как при установки зависимостей пакета не нашлось
а там модуль по количеству кода примерно такой https://pp.userapi.com/c637529/v637529131/4dcf7/oIBIRasOi0Q.jpg

Kirill
18.07.2017
13:29:31

Lev
18.07.2017
13:31:02
есть такое https://pp.userapi.com/c637529/v637529058/525e0/roUK_d3e1F8.jpg
сори за оффтоп)

Duck
18.07.2017
13:32:12
как все в мире js интересно
хорошо что я не в нем

Google

Maxim
18.07.2017
13:32:23

Duck
18.07.2017
13:32:55
@toby3d в go нет leftpad =)

Maxim
18.07.2017
13:33:06

Lev
18.07.2017
13:44:55
да врядли что тот чувак, но название как бы намекает на объем кода и пользу

Труба
18.07.2017
13:47:31
Народ, прошу прощения, возможно, за глупый вопрос. Если я правильно понял в go максимум 8000 горутин можно создавать. Почему это работает?
for i := 0; i < 10000; i++ {
go sender(ch)
}