Вопросы по теме '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