golang如何获得一个变量的类型
更新时间:2021年05月07日 10:03:04 作者:解灵运
这篇文章主要介绍了golang获得一个变量类型的实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
直接使用reflect的TypeOf方法就可以了
fmt.Println(reflect.TypeOf(var))
补充:golang 获取变量类型的三种方式
Using string formatting
func typeof(v interface{}) string { return fmt.Sprintf("%T", v) }
Using reflect package
func typeof(v interface{}) string { return reflect.TypeOf(v).String() }
Using type assertions
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
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
相关文章
Go strconv包实现字符串和基本数据类型转换的实例详解
在Go语言(Golang)的编程实践中,strconv包是一个非常重要的标准库,它提供了在基本数据类型(如整型、浮点型、布尔型)和字符串之间的转换功能,本文给大家介绍了关于Go语言字符串转换strconv,需要的朋友可以参考下2024-09-09
最新评论