Я хочу реализовать слабую ссылку в Go, чтобы я мог использовать финализатор, чтобы определить, когда структура данных больше не требуется, и иметь возможность хранить/очищать данные.
Один из способов, который я нашел для этого, - использовать uintptr в качестве ключа карты, чтобы при вызове финализатора я мог получить доступ/очистить данные, используя значение указателя, переданное в функцию финализатора. Безопасно ли это делать?
Я думаю, мой вопрос: использует ли Go движущийся сборщик мусора? Или будет?