@proGO

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

Mikhail
18.07.2017
09:20:50
Лучше чем try/catch джавы +- final
Сильное заявление

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 исключений нет, и смысл их отсутствия в том, чтобы заставить программера следить за раскруткой стека вручную.

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
ловятся и игнорятся, пока не имеют опыта эксплуатации в продакшн. А как потрахаются с заигноренными exception, как миленькие начинают все подробно логгировать
один кадр в моей практике ловил сразу Throwable. И успешненько игнорил OOM. я чуть не сох, пока нашел, почему оно падает

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
А как сейчас в go ошибки обрабатывают?
Стандартный интерфейс error

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

Kirill
18.07.2017
09:44:35
А как сейчас в go ошибки обрабатывают?
Соответственно интерфейс может быть nil

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

Daniel
18.07.2017
09:46:19
какие минусы у го? А то все в голос про дженерики заливают
у меня есть две презентахи на близкую тему https://www.slideshare.net/DanielPodolsky/golang-highload https://www.slideshare.net/DanielPodolsky/golang-wtf-talks

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
У меня caddy стоит как реверс прокси
А у меня в течение недели стоять не будет

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
у меня есть две презентахи на близкую тему https://www.slideshare.net/DanielPodolsky/golang-highload https://www.slideshare.net/DanielPodolsky/golang-wtf-talks
а по первой ссылке, 32 слайд - зачем id & name горутины? почему не go func (id int, log ILog ) {...}() ?

а... там есть 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

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
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) }

Страница 715 из 1674