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

Как вы устанавливаете значение поля структуры с помощью отражения?
трудно работать с полями структуры с использованием пакета reflect . в частности, не придумали, как задать значение поля. type t struct { fi int; fs string } var r t = t{ 123, "jblow" } var i64 int64 = 456 получение имени поля i - похоже,...
95208 просмотров
schedule 30.05.2023

Динамически вызывать метод на интерфейсе {} независимо от типа приемника
Я работаю над системой шаблонов, написанной на Go, что означает, что она требует свободного использования пакета reflect . В этом конкретном случае мне нужно иметь возможность динамически вызывать метод для interface{} . Странность заключается в...
13630 просмотров
schedule 07.02.2023

Доступ к свойству структуры по имени
Вот простая программа go, которая не работает: package main import "fmt" type Vertex struct { X int Y int } func main() { v := Vertex{1, 2} fmt.Println(getProperty(&v, "X")) } func getProperty(v *Vertex, property string)...
85720 просмотров
schedule 10.02.2023

Как узнать, является ли переменная произвольного типа нулевой в Golang?
Поскольку не все типы сопоставимы, например. ломтик. Так что мы не можем этого сделать var v ArbitraryType v == reflect.Zero(reflect.TypeOf(v)).Interface() Редактировать — Решение Reflect.DeepEqual var v ArbitratyType zero :=...
2787 просмотров
schedule 22.09.2022

Как проверить, существует ли функция в файле go
Есть ли эквивалент в golang для проверки существования функции в файле package/go, как это делается в python. mymethod in dir(package)
913 просмотров
schedule 30.03.2023

In go, почему и отраженное значение, и его интерфейс одинаковы при печати?
Выдержка из Законы отражения : (Почему бы не fmt.Println(v)? Поскольку v — это Reflect.Value; нам нужно конкретное значение, которое оно содержит.) Это меня смущает, потому что следующий код: var x float64 = 3.4 var v =...
48 просмотров
schedule 05.07.2022

Определите, является ли тип строкой, используя отражение
Некоторые из существующих здесь ответов о том, как определить тип объекта во время выполнения... Бог поможет нам if reflect.TypeOf(err) == string { } это не компилируется if reflect.TypeOf(err) == "string" { } ни то, ни это:...
2975 просмотров
schedule 18.07.2022

Использование отражения для присвоения типизированного значения
Я работаю над одним из наших системных приложений, особенно над битами обработки файла конфигурации. В настоящее время у нас есть 3 разных места, где может храниться файл конфигурации, и это может быть расширено позже. Я пытаюсь упростить способ...
54 просмотров
schedule 28.02.2022