登录
首页 >  Golang >  Go教程

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

来源:脚本之家

时间:2023-01-07 12:11:07 361浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面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的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《golang如何获得一个变量的类型》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:脚本之家 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>