Получи случайную криптовалюту за регистрацию!

How to Go wrong

Логотип телеграм канала @howtogowrong — How to Go wrong H
Логотип телеграм канала @howtogowrong — How to Go wrong
Адрес канала: @howtogowrong
Категории: Без категории
Язык: Русский
Количество подписчиков: 906

Рейтинги и Отзывы

3.67

3 отзыва

Оценить канал howtogowrong и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

2

4 звезд

0

3 звезд

0

2 звезд

0

1 звезд

1


Последние сообщения

2023-05-04 19:07:24 Просто ссылка, без комментариев: https://github.com/golang/go/issues/59968
785 viewsAlexey Palazhchenko, 16:07
Открыть/Комментировать
2023-05-02 19:04:35 func() { f, err := net.Dial("tcp", "1.1.1.1:443") // network is down defer f.Close() fmt.Println(err) }()
Что будет на экране?
Anonymous Quiz
13%
44%
dial tcp 1.1.1.1:443: connect: no route to host
27%
panic: runtime error: invalid memory address or nil pointer dereference
16%
(╯°益°)╯彡┻━┻
354 voters849 viewsAlexey Palazhchenko, 16:04
Открыть/Комментировать
2023-05-02 19:03:48 func() {
f, err := net.Dial("tcp", "1.1.1.1:443") // network is down
defer f.Close()

fmt.Println(err)
}()
832 viewsAlexey Palazhchenko, edited  16:03
Открыть/Комментировать
2023-05-02 18:25:45 func() { f, err := os.Open("does-not-exist") defer f.Close() fmt.Println(err) }()
Что будет на экране?
Anonymous Quiz
6%
53%
open does-not-exist: no such file or directory
29%
panic: runtime error: invalid memory address or nil pointer dereference
12%
¯\_(ツ)_/¯
369 voters922 viewsAlexey Palazhchenko, 15:25
Открыть/Комментировать
2023-05-02 18:25:01 func() {
f, err := os.Open("does-not-exist")
defer f.Close()

fmt.Println(err)
}()
909 viewsAlexey Palazhchenko, 15:25
Открыть/Комментировать
2023-04-20 08:30:06
Решение сначала добавить телеметрию в команду go, а потом решение сделать её opt-in, а не opt-out, вызвало целую бурю эмоций в сообществе. Ответы на этот твит показывают обе стороны: одни продолжают негодовать из-за всего связанного со злым Гуглом, другие хотят дать больше данных команде Go. Если вы пропустили, то очень советую почитать серию постов Расса Кокса целиком: https://research.swtch.com/telemetry Ну или послушать меня в недавнем DevZen, а потом – тоже прочитать.
1.1K viewsAlexey Palazhchenko, edited  05:30
Открыть/Комментировать
2023-04-18 14:30:44 Who wants to write dirty code, unless maybe it's for a porn site?

https://bitfieldconsulting.com/golang/crisp-code
1.2K viewsAlexey Palazhchenko, 11:30
Открыть/Комментировать
2023-04-16 07:28:13 Помню это был октябрь 2020. Я только устроился программистом в майнинг. Ездил от ст.м. Московская на 187 автобусе. И пытался слушать Go Time подкаст по дороге: https://changelog.com/gotime

Так вот. Еду я как-то, а там обсуждают, что из Golang удалить бы. И дядька один такой — я бы else удалил, я им не пользуюсь. И я такой наушники выронил — как это? Но решил для разнообразия попробовать.

Первой моей реакцией было — как так можно-то? Жутко не удобно. На половине кейсов спотыкаешься и тратишь время на перестановки!!! switch ещё этот!!!

А где-то через пару месяцев я взглянул на код... И понял, что там где я заставил делать перестановки и выворачиваться из-за избегания else — там код читаемый, тестируемый и расширяемый. А там, где я так не делал, в ряде случаев он был запутанный и зачастую с ошибками (логическими).

Я не знаю до сих пор как это работает, но почему-то очень неудобно делать вложенные if, если избегать else и как-то эти вложения автоматом исчезают

А ты используешь else?

Да, конечно, неявно такая практика рекомендуется и передовыми животноводами. но явного избегания else там нет:
• https://google.github.io/styleguide/go/index
• https://github.com/uber-go/guide/blob/master/style.md
1.1K viewsAlexey Palazhchenko, 04:28
Открыть/Комментировать
2023-04-16 07:28:13 Не используйте } else {
766 viewsAlexey Palazhchenko, 04:28
Открыть/Комментировать
2023-04-12 20:45:45 Плюсаните, пожалуйста, нас на главной странице https://news.ycombinator.com/ сейчас
1.1K viewsAlexey Palazhchenko, 17:45
Открыть/Комментировать