您现在的位置是:网站首页> 编程资料编程资料

golang如何获得一个变量的类型_Golang_

2023-05-26 389人已围观

简介 golang如何获得一个变量的类型_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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。

-六神源码网