home.social

#go_126 — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #go_126, aggregated by home.social.

fetched live
  1. Green Tea GC: что на самом деле поменялось в сборщике мусора Go 1.26

    С весны на собесах стабильно спрашивают про Green Tea. И ответ, который я слышу в девяти случаях из десяти, звучит так: «ну, он на 40% быстрее». Дальше начинаешь уточнять — быстрее что? — и человек плывёт. Проценты там действительно есть. Просто относятся они не к тому, о чём все думают.

    habr.com/ru/articles/1063470/

    #golang #go #garbage_collector #сборка_мусора #green_tea_gc #go_126 #производительность #runtime #оптимизация #память

  2. Code Review Horror Stories. Часть 2: API, ошибки и graceful shutdown

    Продолжение разбора реального кода с собеседования. В первой части разобрали 8 проблем concurrency и memory: race conditions, утечки горутин, проигнорированный mutex, TOCTOU. Это была первая половина из 21 бага в одном сервисе на 150 строк. Сегодня — вторая часть. Тут нет страшных race conditions, но есть то, что выдаёт уровень разработчика на собесе: отношение к ошибкам, валидация, API design, graceful shutdown, observability . Эти баги не упадут “вдруг” в продакшене — они будут тихо пилить вам костыль за костылём, пока кто-то не сядет переписывать. Актуально для Go 1.26. Напомню итог первой части: из 8 багов про concurrency на интервью нашёл 7, пропустил только TOCTOU race. В этой части из 13 багов пропустил два : package applike с func main() (то, что код не компилируется — банально не посмотрел на объявление пакета) и отсутствие slog (просто не зацепился за log.Println , а зря). Остальные 11 — поймал. Расскажу, какими паттернами в чтении кода я их вылавливал.

    habr.com/ru/articles/1033634/

    #go #golang #code_review #интервью #баги #api #graceful_shutdown #concurrency #go_126