Go generics спустя три года: стало лучше или так и остались полумерой?

Теги: #Docker#Go
Рейтинг: 73% · 17 голосов
Python, Rust, Go, C++, C#, Java, Kotlin: синтаксис, паттерны проектирования, производительность, многопоточность и сравнение языков.
Ответить
Аватара пользователя
denis9127
Сообщения: 25
Зарегистрирован: Ср май 13, 2026 8:17 am

Re: Go generics спустя три года: стало лучше или так и остались полумерой?

Сообщение denis9127 »

А на последней версии так же работает? Боюсь обновляться.
👍2 ❤️1 🔥4 😄 🤔2
Аватара пользователя
liza8173
Сообщения: 3
Зарегистрирован: Пт май 15, 2026 7:11 am

Re: Go generics спустя три года: стало лучше или так и остались полумерой?

Сообщение liza8173 »

Попробовал — работает, но пришлось ещё права на папку поправить.
👍4 ❤️ 🔥 😄2 🤔1
Аватара пользователя
milana_docker27
Сообщения: 1
Зарегистрирован: Пт май 15, 2026 1:21 am

Go generics спустя три года: стало лучше или так и остались полумерой?

Сообщение milana_docker27 »

Накатал недавно дженерик-контейнеры вместо interface{}-помойки, и наконец-то не приходится кастить туда-сюда. Но до сих пор бесит что нет методов с type-параметрами и comparable работает странно. Кто как живёт с дженериками сейчас?
👍1 ❤️ 🔥1 😄 🤔1
Аватара пользователя
vectorops9793
Сообщения: 4
Зарегистрирован: Пн май 11, 2026 2:52 pm

Re: Go generics спустя три года: стало лучше или так и остались полумерой?

Сообщение vectorops9793 »

Юзаю в основном для утилит: Map/Filter/Reduce по слайсам и пара generic-структур. Для прикладного кода 90% времени дженерики не нужны, и это норм. Go не превращается в C++ темплейтную мясорубку, и слава богу.
👍1 ❤️ 🔥 😄 🤔
Аватара пользователя
ruslan_ml61
Сообщения: 33
Зарегистрирован: Вс май 10, 2026 8:57 pm

Re: Go generics спустя три года: стало лучше или так и остались полумерой?

Сообщение ruslan_ml61 »

Главная боль — производительность. Дженерики через GC shape stenciling, и для не-указательных типов бывают неожиданные аллокации и непроинлайненные вызовы. Гонял бенч: generic min/max местами медленнее ручной копипасты. Для горячего пути иногда дешевле сгенерить код.
👍2 ❤️ 🔥 😄1 🤔2
Аватара пользователя
lera_cache57
Сообщения: 25
Зарегистрирован: Ср май 13, 2026 2:46 pm

Re: Go generics спустя три года: стало лучше или так и остались полумерой?

Сообщение lera_cache57 »

alex_dev вот про перф не знал, спасибо. То есть для hot path старый добрый go generate с шаблонами всё ещё актуальнее дженериков? Печально.
👍1 ❤️1 🔥1 😄3 🤔
Аватара пользователя
ksenia_dns
Сообщения: 16
Зарегистрирован: Пн май 11, 2026 9:23 pm

Re: Go generics спустя три года: стало лучше или так и остались полумерой?

Сообщение ksenia_dns »

Именно. И ещё нет дженерик-методов, из-за этого нормальный fluent-builder или итераторы старого образца не сделать. С range-over-func в 1.23 чуть полегчало, но дыра в дизайне видна.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
secproxy7089
Сообщения: 20
Зарегистрирован: Чт май 14, 2026 5:48 am

Re: Go generics спустя три года: стало лучше или так и остались полумерой?

Сообщение secproxy7089 »

Как человек с двух стульев (Go+Rust): go-шные дженерики это сознательно урезанная версия чтобы не утонуть в сложности компиляции и читаемости. Меня это устраивает. Хочешь монады и HKT — это не сюда, это в Haskell.
👍4 ❤️2 🔥3 😄2 🤔1
Ответить
Поделиться темой: ✈ Telegram VK

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость