Лучшие go-reflect вопросы ИТ разработчиков

  • 12 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Динамически вызывать метод в интерфейсе {} независимо от типа получателя

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

Задан 02 Jan 2013, 04:26 от Nucleon
  • 25 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Как сравнить две функции на равенство указателей в последнем еженедельнике Go?

В Go есть ли способ сравнить два не-нулевых указателя на функцию для проверки на равенство? Моим стандартом равенства является равенство указателей. Если нет, то есть ли какая-то конкретная причина, по которой равенство указателей ...

Задан 10 Mar 2012, 01:42 от BurntSushi5
  • 7 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как правильно использовать .Call в отражать пакет

У меня была одна последняя проблема с моим кодом, которая включает в себя функцию .Call из пакетаlect.Так что я'звоню вот так:

Задан 21 Dec 2013, 01:57 от user1493543
  • 51 голос
  • 5 ответов
  • 0 просмотров
5 ответов

Как вы создаете новый экземпляр структуры из ее типа во время выполнения в Go?

В Go, как вы создаете экземпляр объекта из его типа во время выполнения? Я полагаю, вам также нужно получить фактическуюtype первого объекта тоже? Я пытаюсь сделать ленивый экземпляр, чтобы сохранить память.

Задан 21 Oct 2011, 13:32 от Mat Ryer
  • 75 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Спасибо! Теперь, когда я прочитал заметки peterSO, в этом есть смысл. Я использовал foo, а не & foo, поэтому не мог быть изменен, и не был уверен, что такое Elem ().

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

Задан 18 Jun 2011, 09:24 от cc young
  • 6 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Выбор функции из списка функций в Голанге

В основном, если у меня есть фрагмент или массив любых произвольных функций, как я могу выбрать только те, которые возвращают int, или выбрать только те, кот...

Задан 22 Aug 2016, 07:22 от placeybordeaux
  • 30 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

 в качестве параметра типа вместо значения параметра в haskell

type t1 struct { i int; s string } var v1 reflect.Type = /* how to set to t1's reflect.Type? */ ли получить отражения. Тип t1 без необходимости его создания? Можно ли получить refle.Type для t1, если его имя "t1" в виде строки?

Задан 17 Jun 2011, 19:06 от cc young
  • 62 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Итерация по полям структуры в Go

По сути, единственный способ (который я знаю) перебирать значения полей

Задан 20 Sep 2013, 19:39 от omninonsense
  • 7 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как правильно использовать .Call в отражать пакет

У меня была одна последняя проблема с моим кодом, которая включает в себя функцию .Call из пакетаlect. Поэтому я звоню вот так: params := "some map[string][]string" in := make([]reflect.Value,0) return_values := ...

Задан 21 Dec 2013, 02:57 от user1493543
  • 16 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Получить имя функции, используя отражение в Голанге

Я пытаюсь использовать систему отражений Go для получения имени функции, но при вызове метода Name для ее типа я получаю пустую строку. Это ожидаемое поведен...

Задан 22 Aug 2016, 07:20 от Laserallan
  • 62 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Итерация по полям структуры в Go

По сути, единственный способ (который я знаю) перебирать значения полейstruct это так: type Example struct { a_number uint32 a_string string } //... r := &Example{(2 << 31) - 1, "...."}: for _, d:= range []interface{}{ r.a_number, r.a_string, } ...

Задан 20 Sep 2013, 21:39 от omninonsense
  • 6 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Выбор функции из списка функций в Голанге

В основном, если у меня есть фрагмент или массив любых произвольных функций, как я могу выбрать только те, которые возвращают int, или выбрать только те, кот...

Задан 17 Sep 2012, 13:22 от placeybordeaux