Используя отражение, мы можем получить имя типа, размер хранилища и функцию данного типа (например, uint64, определяемая пользователем структура и т. Д.). Даже мы можем модифицировать некоторые поля данного типа. Как отражать голанг? Я думаю, одним из следующих способов:Как отражать отражение голанга?
Каждый тип в golang, включая определяемый пользователем тип, сам по себе имеет информацию об имени типа, поля имя и имя функции. Отражение Голанга просто считывает эту информацию или вызывает функцию.
Через какой-то механизм Golang может получить имя типа, размер хранилища и т. Д. И сам тип не имеет такой информации.
Я прочел код отражения голанга примерно. Я догадался, что голанг использовал второй путь. Кто может описать конкретный инструмент отражения? Или порекомендовать мне несколько документов? Чтение всего кода мне сложно.
Проще говоря, как отражение голангов получает информацию типа, типа имени типа, размера хранилища, полей, функции и т. Д. Даже отражение может установить значение. –