Вопросы по теме 'go-reflect'

Как преобразовать возвращаемое значение Reflect.New обратно в исходный тип
Я использую отражение в go и заметил странность, выраженную ниже: package main import ( "log" "reflect" ) type Foo struct { a int b int } func main() { t := reflect.TypeOf(Foo{}) log.Println(t)...
991 просмотров
schedule 24.03.2024

Создание среза из отраженного типа
Я пытаюсь создать фрагмент из файла reflect.Type . Это то, что у меня есть до сих пор. package main import ( "fmt" "reflect" ) type TestStruct struct { TestStr string } func main() { elemType := reflect.TypeOf(TestStruct{})...
5717 просмотров
schedule 17.08.2023

Структура глубокого копирования, имеющая значение указателя на 0 в golang
У меня есть структура в golang , как показано ниже type Test struct { prop *int } Я хочу получить глубокую копию объекта структуры, когда prop является указателем на нулевое значение. В реальной структуре гораздо больше полей, и мне...
735 просмотров
schedule 31.08.2022

Получить всю информацию о пакете через импортер и подумать?
Я наткнулся на этот ответ на вопрос о том, как получить все типы в пакете: https://stackoverflow.com/a/32142080/470339 Который отлично работает. Однако следующим шагом, который я хотел бы сделать, является повторение каждого из этих типов,...
1741 просмотров
schedule 15.04.2023

Итерация по структуре со встроенной структурой
У меня есть несколько структур, которые получают данные. Все структуры должны включать одни и те же данные, которые были встроены в структуру HeaderData . Данные не заполняются одновременно, и мне нужна функция, чтобы проверить, все ли поля...
83 просмотров
schedule 19.03.2023

Как динамически построить срез структур с использованием отражения
Я пытался создать фрагмент структур Book с указателями, но мне не удалось заставить его работать с отражением в Go. []*Срез книги указателей на структуру книги. Обратите внимание, что метод scanResults может получать любой тип среза, а не только...
231 просмотров
schedule 29.04.2022