tg-me.com/waygolang/42
Last Update:
🍺 Помню это был октябрь 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
BY Путь Golang

Share with your friend now:
tg-me.com/waygolang/42