TGViewer
BASCODE BASCODE @bascodech · 140 subscribers
Post #89 159
Восемь лет в Go FAQ висело железобетонное «generic-методов не будет». На прошлой неделе их приняли :-)

Речь про 77273, автор Гризмер, один из трёх создателей языка. Метод конкретного типа теперь сможет объявлять свои type-параметры. Таргет 1.27, август.

Звучит абстрактно, на деле это знакомая боль. Раньше так нельзя было:
func (c *Cache) Get[T any](key string) (T, error)

И ты выносил дженерик на уровень пакета, Get[T](c, key), корёжа читаемость ради компилятора. Теперь это живёт как нормальный метод.

Но дали не то, что просили номером один. Generic-метод по-прежнему нельзя положить в интерфейс. А просили именно это, абстрагировать дженерик-поведение за интерфейсом. Так что для библиотек, которые хотели типобезопасные плагины через интерфейсы, праздник отложен.

Каждое утро по часу ковыряю исходники компилятора, и такие развороты в позиции команды отдельное удовольствие наблюдать. «Никогда» в языке означает «пока не нашли, как сделать правильно».
  • ❤ 1
  • 😁 1
More from @bascodech
  1. Sep 18, 2026Мысли про дебаггинг и IDE в 2026 Вот интересная история... Расс Кокс выложил пять сессий,…
  2. Sep 14, 2026Кодить без AI сейчас как заниматься айкидо. Красиво и глубоко и десять лет до черного пояс…
  3. Sep 7, 2026Выложил свой statusline для claude code в публичный репозиторий. Лимитов у подписки три: п…
  4. Sep 5, 2026Рубрика "лысая мудрость" Как я больше года храбро готовился, но так ничего и не сделал. Вт…
  5. Sep 2, 2026Распаковал 30 релизов Go подряд, 2.9 ГБ исходников. Ради одного вопроса. Вопрос такой: поч…
  6. Aug 29, 2026Сегодня у кого-то будет распаковка :-)
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →