Golang Дайджест
7.66K subscribers
35 photos
1 file
163 links
Самое интересное из мира Go: новости, статьи, проекты, сервисы, изменения в языке и др.

Посты публикуются не часто - только самое важное, с чем я лично ознакомился.

Поэтому можно не мьютить канал =)

Обратная связь: @justskiv
Download Telegram
Forwarded from myStack
if err != nil остаётся

Команда Go решила не менять синтаксис обработки ошибок и закрывает все предложения по упрощению error handling - ни один вариант не получил широкой поддержки ни в команде, ни в сообществе.

Причины:
- Нет консенсуса, нужен ли такой синтаксический сахар
- Привычный способ error handling признан рабочим и идиоматичным
- Изменения усложнят язык и приведут к массовым изменениям в коде
Please open Telegram to view this post
VIEW IN TELEGRAM
Golang Дайджест
Можете теперь присылать интересные материалы, которые, на ваш взгляд, стоит опубликовать здесь ❤️

Главное чтобы это было интересно и соответствовало тематике канала
Please open Telegram to view this post
VIEW IN TELEGRAM
Golang Дайджест
Как устроены новые мапы в Go 1.24 https://habr.com/ru/companies/ru_mts/articles/915880/ Ещё одна неплохая статья про внутреннее устройство Swiss Map #article #swissmap
Пройти мимо статьи, которая сложнее инструкции к зубной щётке: 🙅‍♂️

В грубой быдло-форме объяснить автору, что разбираться во внутреннем устройстве чего-либо совершенно ни к чему:

Всё правильно, одному деградировать скучно, а вместе веселее!

————

Эх, помню времена, когда на Хабре токсично критиковали статьи за то, что они слишком простые.. А теперь за то, что слишком сложные 😩

Не показывайте ему, пожалуйста, статью про планировщик!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔨Вероятно, вам не нужен DI-фреймворк

- Оригинал
- Перевод

Хорошая статья о том, почему DI-фреймворки в Go часто создают больше проблем, чем решают.

Вкратце суть статьи:

- DI — это просто передача зависимостей в конструкторы

- Фреймворки типа dig и wire часто пытаются исправить проблемы, которых нет, добавляя лишнюю сложность.

- Самый понятный и надёжный подход для большинства проектов — внедрять зависимости вручную.

————

Я полностью согласен с автором. Чем проще — тем лучше.

Сколько лет работаю с проектами на Go, и DI-фреймворки встречал ровно ноль раз (ну разве что QA себе иногда прикручивали, но им можно).

Что интересно, ни разу не ощущал, что мне без этого плохо. Всё прекрасно работает, всё прозрачно, без магии. Я всегда понимаю, откуда что берётся. Я чётко понимаю откуда что берётся.

Чего ради такие сложности? Чтобы main() был короче? Да он и так не супер большой, и заглядывать туда каждый день не приходится.

Кстати, сравните лучше эту тему объяснил Claude Opus 4. Его вариант выглядит намного проще и понятней, при всём уважении к автору статьи.
В любом случае, статьи от кожаных всё же имеют бОльшую ценность, т.к. передают реальный опыт, а не синтетический.


#article #di
Please open Telegram to view this post
VIEW IN TELEGRAM
Golang тихо умирает? 🙅‍♂️

-
Перевод
- Оригинал (недоступен: This account is under investigation or was found in violation of the Medium Rules)

Автор статьи заявляет, что крупные компании начали "тихий отказ" от Go в пользу Rust, Kotlin и TypeScript.

Причины:

- Простота языка 👍
- Непредсказуемые паузы из-за GC 💪
- Бедность абстракций и неудобная обработка ошибок 😩

В качестве примеров приводятся Cloudflare, Dropbox и Amazon, которые частично заменили Go на Rust.

————

Звучит страшновато, конечно. Но есть нюанс: примеры автора выглядят скорее как исключения и диверсификация, а не отказ. Cloudflare и Dropbox переписали лишь части проектов, а вся остальная инфраструктура и дальше спокойно живёт на Go. Сами же Google, AWS и куча других активно инвестируют в язык, а сообщество стабильно растёт.

Да, Go отдал Rust-у узкую нишу «real-time без GC». И это логично — нельзя идеально закрывать сразу все сценарии. Но говорить про смерть Go рановато (и даже смешно): тот же Docker, K8s, Terraform, Grafana, Prometheus и весь облачный стек чувствуют себя отлично и никуда не собираются.

Ну и вот эта цитата особенно забавляет: ... Но эпоха, когда Go был будущим программирования? Она угасает.

А что, кто-то считал Go "будущим программирования"? 🙃

Итого: языки не умирают так просто. Сколько лет уже хоронят Java и PHP?

#article
Please open Telegram to view this post
VIEW IN TELEGRAM
Как разработчику ускорить работу с AI?

Ребята из Interview Hustlers и Т-Банка во вторник проводят практический воркшоп о том, как разработчику использовать нейронки так, чтобы это принесло пользу, а не вызывало мысли: «потратил полдня на фигню, лучше бы сразу сам всё написал». Проблема не в ИИ — проблема в подходе.

🗓 17 июня 19:00 по МСК

Программа:
▪️ Разберем экосистему AI-инструментов (анализ записи дейликов/планирования, умный терминал, умный поиск)
▪️ Изучим основы Prompt Engineering: Zero Shot, Few Shot и COT
▪️ Покажем, как планировать большую фичу с Cursor IDE. Из документации сделаем ТЗ для Cursor IDE.

Спикеры:
▪️Максим Аверин — основатель школы Interview Hustlers
▪️Максим Карась — Senior Golang Dev из LLM команды Tinkoff

Регистрируйся на бесплатный воркшоп по ссылке.

📎 После регистрации на воркшоп ты получишь 2 бонуса: «Как разобрать неудачное собеседование без фидбека за 3 шага с AI?» и «Подбор идеальной нейросети за 1 минуту».

#промо
Please open Telegram to view this post
VIEW IN TELEGRAM