您现在的位置是:网站首页> 编程资料编程资料
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
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
您可能感兴趣的文章:
相关内容
- golang 如何获取文件夹下面的文件列表_Golang_
- Go语言获取文件的名称、前缀、后缀_Golang_
- Go语言 如何实现RSA加密解密_Golang_
- golang 如何实现HTTP代理和反向代理_Golang_
- Golang实现http文件上传小功能的案例_Golang_
- go mod 安装依赖 unkown revision问题的解决方案_Golang_
- 解决golang 关于全局变量的坑_Golang_
- Goland使用Go Modules创建/管理项目的操作_Golang_
- 解决goland 导入项目后import里的包报红问题_Golang_
- Go 自定义package包设置与导入操作_Golang_
