В прошлогоднем посте в блоге про пакет unique упомянули о некоторых новых функциях, которые тогда находились на стадии обсуждения. И теперь с Go 1.24 эти функции доступны всем разработчикам на Go.
Речь идёт о runtime.AddCleanup, которая добавляет функцию в очередь на выполнение, когда объект становится недоступным, и о типе weak.Pointer, который позволяет безопасно ссылаться на объект, не мешая сборщику мусора его удалить. Вместе эти две функции дают достаточно возможностей, чтобы создать свой собственный аналог пакета unique! Давайте разберёмся, чем они полезны и когда их стоит использовать.
18.03.2025
Похожее
23.05.2026
HTTP/2 h2c
Обычно HTTP/2 работает только поверх TLS через HTTPS. Но h2c позволяет использов...
22.05.2026
let-go
Ну вы поняли, сегодня пятница и для вас аж второй язык программирования за день ...
22.05.2026
Язык rye
Rye - это такой небольшой встраиваемый язык, который удобно использовать для кон...
21.05.2026
Врап
Автор предлагает паттерн для Go-сервисов: вынести обвязку и все связанное с деко...