直接使用reflect的TypeOf方法就可以了 fmt.Println(reflect.TypeOf(var)) 补充:golang 获取变量类型的三种方式 Using s
直接使用reflect的TypeOf方法就可以了
fmt.Println(reflect.TypeOf(var))
补充:golang 获取变量类型的三种方式
func typeof(v interface{}) string {
return fmt.Sprintf("%T", v)
}
func typeof(v interface{}) string {
return reflect.TypeOf(v).String()
}
func typeof(v interface{}) string {
switch v.(type) {
case int:
return "int"
case float64:
return "float64"
//... etc
default:
return "unknown"
}
}
补充:golang 获取变量类型的字符串格式 列举变量类型
fmt.Println(reflect.TypeOf(var))
switch xxx.(type){
case int:....
case float32:...
case float64:...
case string:...
}
对type的枚举,不能使用fallthrough,且float32和float64是两个不同的类型(没有单独的float类型),而int却包含int64
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。
--结束END--
本文标题: golang如何获得一个变量的类型
本文链接: https://www.lsjlt.com/news/125292.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0