В прошлогоднем посте в блоге про пакет unique упомянули о некоторых новых функциях, которые тогда находились на стадии обсуждения. И теперь с Go 1.24 эти функции доступны всем разработчикам на Go.
Речь идёт о runtime.AddCleanup, которая добавляет функцию в очередь на выполнение, когда объект становится недоступным, и о типе weak.Pointer, который позволяет безопасно ссылаться на объект, не мешая сборщику мусора его удалить. Вместе эти две функции дают достаточно возможностей, чтобы создать свой собственный аналог пакета unique! Давайте разберёмся, чем они полезны и когда их стоит использовать.
18.03.2025
Похожее
20.02.2026
Линкер
Автор разбирает как работает линковщик в компиляторе. У него уже большая пачка с...
19.02.2026
uForwarder
Инженеры Uber рассказали, как им жилось с огромным кластером Kafka и почему они ...
19.02.2026
Парсер JSON с помощью Egg
Синтаксический анализ - неотъемлемая часть информатики, но при выборе подходящег...
18.02.2026
Synctest прекрасен
Автор применили новый пакет Go "testing/synctest" к особенно проблемному участку...