У меня есть данные типа reflect.Value, и я хочу проверить, можно ли преобразовать значение в uint или нет.
Это просто пример надеюсь вы поняли идею
var myVal = new(reflect.Value)
if myVal.CanConvert(uint) { // this doesn't work
// do stuf...
}
Я не знаю, что я должен передать в качестве аргумента CanConvert()
Аргументом метода CanConvert является Reflect.Type . Используйте функцию Reflect.TypeOf, чтобы получить Reflect.Type из значения типа.
if myVal.CanConvert(reflect.TypeOf(uint(0)) {
// do stuff...
}