Size: a a a

2020 October 11

н

немедленно in Go-go!
слишком плотный код тоже не оч
источник

VS

Vladimir Smirnov in Go-go!
Алишер Фозилов
автоматизирует написание, но читает код человек. Код раздувается в два раза из-за повсеместно встречаемой строки
If err != Nil читать просто. А тут пересечение семантики с замыканиями ( https://tour.golang.org/moretypes/25 )
И такое читать будет сложнее
источник

AK

Anton Kucherov in Go-go!
Алишер Фозилов
golang org/conduct
Простите конечно, но если ваша идея кому то не понравилась (в особенности если вам привели аргументы, почему она не понравилась) и вы после этого оскорбились, это не проблема сообщества. 🤷‍♂️ Попробуйте ваш proposal оформить в репозиторий golang на GitHub и посмотрите обратную связь.
источник

s

sexst in Go-go!
немедленно
слишком плотный код тоже не оч
Зато палец не так устанет скроллить
источник

АФ

Алишер Фозилов... in Go-go!
Anton Kucherov
Простите конечно, но если ваша идея кому то не понравилась (в особенности если вам привели аргументы, почему она не понравилась) и вы после этого оскорбились, это не проблема сообщества. 🤷‍♂️ Попробуйте ваш proposal оформить в репозиторий golang на GitHub и посмотрите обратную связь.
Нет, проблема не в том, что кому-то не понравилась идея. Дело в переходе на личности. Возникло предложение, неважно чьё. И обсуждать нужно только саму мысль, не затрагивая третьи лица.
источник

AK

Anton Kucherov in Go-go!
Алишер Фозилов
Нет, проблема не в том, что кому-то не понравилась идея. Дело в переходе на личности. Возникло предложение, неважно чьё. И обсуждать нужно только саму мысль, не затрагивая третьи лица.
А где был переход на личности? 🤔
источник

АФ

Алишер Фозилов... in Go-go!
> "Ну мне лень". Если лень, автоматизируй. Другим не лень. 🤷‍♂️
источник

АФ

Алишер Фозилов... in Go-go!
Vladimir Smirnov
If err != Nil читать просто. А тут пересечение семантики с замыканиями ( https://tour.golang.org/moretypes/25 )
И такое читать будет сложнее
да, небольшое пересечение есть
источник

AK

Alex Kharlamov in Go-go!
на мой взгляд любой добавленный сахар, особенно когда ты пишешь сразу на нескольких языках, особенно если он не особо очевидный, это только зло
источник

AK

Anton Kucherov in Go-go!
Алишер Фозилов
> "Ну мне лень". Если лень, автоматизируй. Другим не лень. 🤷‍♂️
Я указал на причину, а не на вас. А дальше обозначил обезличенный призыв к действию. Там не было личных местоимений: Ты, Вы и т.п. Почему вы натянули эту причину на себя и оскорбились, я не знаю. 🤷‍♂️
источник

VS

Vladimir Smirnov in Go-go!
Алишер Фозилов
да, небольшое пересечение есть
Мне кажется, что это пересечение очень сильно ухудшит читаемость таких конструкций человеком
источник

ВГ

Владимир Гришин... in Go-go!
Алишер Фозилов
Если бы в Go можно было писать вместо:

​request​, ​err​ ​:=​ ​http​.​NewRequest​(​http​.​MethodGet​, ​"http://example.com"​, ​nil​)
                ​if​ ​err​ ​!=​ ​nil​ {
                        ​log​.​Println​(​err​)
                        ​return​
                }
                ​_​ ​=​ ​request


так:

​request​, ​err​ ​:=​ ​http​.​NewRequest​(​http​.​MethodGet​, ​"http://example.com"​, ​nil​) {
                        ​log​.​Println​(​err​)
                        ​return​
                }
                ​_​ ​=​ ​request


стало бы лучше или хуже?
Интересно ваше мнение
хуже. explicit is better than implicit
источник

ЕО

Евгений Омельченко... in Go-go!
Алишер Фозилов
Если бы в Go можно было писать вместо:

​request​, ​err​ ​:=​ ​http​.​NewRequest​(​http​.​MethodGet​, ​"http://example.com"​, ​nil​)
                ​if​ ​err​ ​!=​ ​nil​ {
                        ​log​.​Println​(​err​)
                        ​return​
                }
                ​_​ ​=​ ​request


так:

​request​, ​err​ ​:=​ ​http​.​NewRequest​(​http​.​MethodGet​, ​"http://example.com"​, ​nil​) {
                        ​log​.​Println​(​err​)
                        ​return​
                }
                ​_​ ​=​ ​request


стало бы лучше или хуже?
Интересно ваше мнение
Я ещё понимаю тезис о том, что нужно сделать какой-то аналог эксепшонов, это ожидаемо, хотя и снижает ясность кода. Но снижать её ради 7 символов это странно
источник

S

Slava in Go-go!
Всем привет ! Расскажите, пожалуйста, если используете брокеры сообщений в go-приложениях,  для чего ?
Ранее я писал на пхп, и там я использовал их для выполнения «большой» работы, чтобы пользователь не ждал. В го, как мне кажется это можно разрулить на уровне рутин/каналов ( выделить канал, который будет «слушать» задания для такой «работы» и выполнять независимо от запроса )
источник

W

Wingman in Go-go!
Slava
Всем привет ! Расскажите, пожалуйста, если используете брокеры сообщений в go-приложениях,  для чего ?
Ранее я писал на пхп, и там я использовал их для выполнения «большой» работы, чтобы пользователь не ждал. В го, как мне кажется это можно разрулить на уровне рутин/каналов ( выделить канал, который будет «слушать» задания для такой «работы» и выполнять независимо от запроса )
Как правило, для распределения задач/сообщений между разными сервисами
источник

АФ

Алишер Фозилов... in Go-go!
Евгений Омельченко
Я ещё понимаю тезис о том, что нужно сделать какой-то аналог эксепшонов, это ожидаемо, хотя и снижает ясность кода. Но снижать её ради 7 символов это странно
скорее всего так. Маленькое примечание: одна строка с семью символами
источник

W

Wingman in Go-go!
А "выделить канал", к слову, тоже не серебрянная пуля. Он может и переполниться по какой-нибудь причине
источник

00

0JLQuCDQotGP0L0= 0x3... in Go-go!
Алишер Фозилов
скорее всего так. Маленькое примечание: одна строка с семью символами
Goland их вроде складывать умеет
источник

ЕО

Евгений Омельченко... in Go-go!
Алишер Фозилов
скорее всего так. Маленькое примечание: одна строка с семью символами
Кстати, если вы используете request, то это уже просто расходится с основными принципами го: объявление на строке с блоком не должно выходить за блок
источник

AK

Anton Kucherov in Go-go!
0JLQuCDQotGP0L0= 0x3d4f22
Goland их вроде складывать умеет
Даже не вроде, а точно. И он это делает по умолчанию. Я вот даже спецом отключаю эту фичу, потому что привык видеть эти блоки.
источник