英文:
How to use CanConvert() of reflect.Value
问题
我有一个reflect.Value
类型的数据,我想检查该值是否可以转换为uint
。
这只是一个示例,希望你们能理解我的意思。
var myVal = new(reflect.Value)
if myVal.CanConvert(uint) { // 这个不起作用
// 做一些操作...
}
我不知道我需要传递什么参数给CanConvert()
函数。
英文:
I have a reflect.Value
type of data and I want to check if the value can be convert to uint
or not.
this is just an example hope you guys get the idea
var myVal = new(reflect.Value)
if myVal.CanConvert(uint) { // this doesn't work
// do stuf...
}
I dont know what I have to pass as the argument of CanConvert()
答案1
得分: 2
CanConvert方法的参数是一个reflect.Type。使用reflect.TypeOf函数可以从类型的值中获取一个reflect.Type。
if myVal.CanConvert(reflect.TypeOf(uint(0))) {
// 做一些操作...
}
英文:
The argument to the CanConvert method is a reflect.Type. Use the reflect.TypeOf function to get a reflect.Type from a value of the type.
if myVal.CanConvert(reflect.TypeOf(uint(0)) {
// do stuff...
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论