13 Jul 2026, 17:53 UTC≈1,270 views15 reactionsread 7 August 2026 📝 testing: allow examples with any signature
Небольшое «Quality of Life» предложение. Суть: давайте разрешим функциям Example*, которые мы используем для документации, принимать и возвращать любое число аргументов. Запрос связан с тем, что сейчас многие вещи не выразить в примерах. Например примеры для пакетов нацеленных на тестирование.
Те в документации станет отображаться следующий код:
func Example_Functionna…
😐8👍7
14 May 2026, 07:03 UTC≈2,350 views27 reactionsread 7 August 2026 📝 net/http/httptest: synctest support
Я уже писал про пакет synctest и его возможности. Это была одна из главных фишек Go 1.25, здорово облегчившая тестирование конкурентного кода. Главный минус данного пакета, на мой взгляд, это его слабая интегрированность в стандартную библиотеку. И, похоже, эту проблему наконец решено начать исправлять.
Большинство из нас работает с HTTP-серверами (включая gRPC, который являетс…
🔥16❤5👍4✍2
13 May 2026, 19:44 UTC≈2,170 views15 reactionsread 7 August 2026 Photo
Я редко пишу сюда о вещах которые не относятся к Go, но тут у меня появилась хорошая статья на вечер. Которая про «архитектуру безопастности» и «самом слабом звене» и перекликается с прошлым сообщением. Только в обычном-бытовом значении.
Рекомендую.
ПС. Все совпадения реальны 😊️️️️️️.
🗿7🤮4❤3😁1
12 May 2026, 16:46 UTC≈9,320 views12 reactionsread 7 August 2026 ⚠️ CVE-2026-42501 или почему вам нужно обновиться до Go 1.26.3/go1.25.10 ⚠️
Те кто давно работают с Go (или читают меня) знают, что целостность наших модулей гарантируется не только HTTPS транспортом до самой прокси, но и отдельной базой SumDB, которая хранит в себе хеши модулей подписанные приватным ключом. При этом сама база устроена так, что невозможно внести изменения в прошлые записи, без каскада изменений в но…
👍10🔥2
14 Apr 2026, 09:46 UTC≈2,640 views27 reactionsread 7 August 2026 🩳 proposal: spec: type inferred composite literals 🩳
Вы когда-нибудь задумывались, почему можно писать вот такой код:
type T struct{ V int }
a := []*T{{0}, {1}, {2}}
b := map[string]*T{"a": {0}, "b": {1}, "c": {2}}
c := [3]T{{0}, {1}, {2}}
Но нельзя вот такой:
var x []string = {"a", "b", "c"}
var y []*T = {{0}, {1}, {2}}
var z T = {0}
Всё дело в довольно сложных правилах вывода типов для сложных типов. Ещё в …
👍24🔥3
14 Apr 2026, 08:26 UTC≈2,040 views20 reactionsread 7 August 2026 ✍️ go fix: apply fixes from modernizers ✍️
Есть такая утилита в тулчейне Go — go fix. В задачу которой входила модернизация кода под новые конструкции — как в языке, так и в стандартной библиотеке. Эдакий аналог go fmt который вместо единого стиля, выравнивал использования языковых конструкций по кодобазе. И вроде отличная идея, но с одной проблемой: почти десять лет никто её не поддерживал и не модернизировал. Те с…
👍9🔥7❤4
9 Apr 2026, 16:37 UTC≈2,640 views28 reactionsread 7 August 2026 Photo
А ещё внезапно узнал, что у меня новая фамилия.
😁22🗿6
9 Apr 2026, 16:08 UTC≈2,540 views3 reactionsread 7 August 2026 Запись нашего февральского с Эдгаром подкаста о том как мы дошли до жизни такой.
❤3
9 Apr 2026, 16:06 UTC≈2,360 views6 reactionsread 7 August 2026 Forwarded from @allo_adaPhoto
Новый выпуск трека Golang в партнерстве с GolangConf! 💪
Как применять будут Go в будущем? Чтобы это понять, надо понять то, как его применяли в прошлом, и самое важное, понять, а почему Go таков, какой он есть?
В новом выпуске с Дмитрием Матреничевым мы поговорили на тему того, как родился, развивался и развивается Go? Почему наш язык такой бедный в сравнении с Java? Как его развивали, а также кто? И всегда нужно п…
👍3🔥3
23 Feb 2026, 11:35 UTC≈3,380 views18 reactionsread 7 August 2026 На этот пост в почтовой рассылке Golang Nuts уже немало народу обратило внимание, и про него (в том числе) я рассказывал на подкасте у Эдгара Сипки (скоро в эфире).
Если коротко: у LLM нет прав, значит нет ответственности. Если вы приносите код в Open Source проекты, то вы отвечаете за него, вне зависимости от того с помощью каких инструментов он был сделан. Под этим подразумевается что а) вы старались над корректно…
👍17❤1
23 Feb 2026, 08:56 UTC≈2,760 views24 reactionsread 7 August 2026 Forwarded from @kodikapustaPhoto
AI или не AI
Весьма интересное обсуждение - стоит ли использовать AI для разработки Go? Рас Кокс очень обстоятельно отвечает всем интересующимся: засуньте уже себе в ...!
На саммо деле, нет конечно, все очень прилично, но суть примерно как я описал выше. Он подчёркивает, что, несмотря на все изменения в индустрии, фундаментальные принципы разработки ПО остаются неизменными. Самое важное - сохранять существующие про…
👍16💩6🗿1🤡1
12 Feb 2026, 17:36 UTC≈9,260 views46 reactionsread 7 August 2026 🎉 Вышел Go 1.26! 🎉
Не получилось написать об этом день в день, поэтому пишу на следующий день.
Ключевое из релиза:
• Функция new теперь принимает не только типы, но и обычные аргументы. Т.е. раньше можно было писать new(int), а теперь станет возможным ещё и new(42). Использовать в качестве замены &MyStruct{…} (т.е. new(MyStruct{…}) не рекомендую, тк генерирует менее производительный код. Подробно про новую поведен…
🔥33👍7❤6
Showing the 12 most recent of 20 posts we hold for @go_update. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.