Что такое go:linkname?

Senior
57 просмотров
AFK Offer AI

go:linkname — компиляторная директива, которая позволяет обращаться к неэкспортированным функциям и переменным из других пакетов. Синтаксис: //go:linkname localName package.remoteName. Используется в стандартной библиотеке для доступа к internal runtime функциям. Это хак, который ломает инкапсуляцию и может сломаться при обновлении Go. В продовом коде лучше не использовать.

Следующий вопрос

Что такое anonymous struct?