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中值类型/指针类型的变量区别总结
前言 值类型:所有像int.float.bool和string这些类型都属于值类型,使用这些类型的变量直接指向存在内存中的值,值类型的变量的值存储在栈中.当使用等号=将一个变量的值赋给另一个变量时,如 j = i ,实际上是在内存中将 i 的值进行了拷贝.可以通过 &i 获取变量 i 的内存地址 指针类型:简单地说go语言的指针类型和C/C++的指针类型用法是一样的,除了出去安全性的考虑,go语言增加了一些限制,包括如下几条: 不同类型的指针不能互相转化,例如*int, int32, 以及int
-
关于Golang变量初始化/类型推断/短声明的问题
视频: https://www.bilibili.com/video/BV1Zh411k7iB/ 声明变量同时初始化 上节我们了解了三种变量声明的语法,并且知道未初始化的变量初始值都是其类型的零值 其实只需要在声明时赋予初始值,即可进行初始化 下面针对三种变量声明语法进行初始化: [1] var name type [2] var name1, name2 type [3] var ( name1 type1 name2 type2 ) 类型推断 如果变量声明时附带初始值,Go会自动推断出初始值
-
Golang学习笔记(二):类型、变量、常量
基本类型 1.基本类型列表 复制代码 代码如下: 类型 长度 说明 bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false) byte 1 uint8 别名 rune 4 int32别名. 代表一个unicode code point int/unit 一来所运行的平台,32bit/64bit int8/uint8
-
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.Ty
-
利用prop-types第三方库对组件的props中的变量进行类型检测
1.引言--JavaScript就是一个熊孩子 1.1对于JSer们来说,js是自由的,但同时又有许多让人烦恼的地方.javascript很多时候就是这么一个熊孩子,他很多时候并不会像C和java这些"好孩子"那样循规蹈矩.因此给我们带来许多烦恼 <1>运行时候控制台报错:uncaught error,这尤其令人恼火的是系统告诉我们有错误但是又不告诉我们错误发生在哪里.试想一下,你到一个地方旅游迷了路,一个当地的熊孩子一直笑嘻嘻地跟在你后头告诉你:"你走错啦!&q
-
判断一个变量是数组Array类型的方法
在很多时候,我们都需要对一个变量进行数组类型的判断.JavaScript中如何判断一个变量是数组Array类型呢?我最近研究了一下,并分享给大家,希望能对大家有所帮助. JavaScript中检测对象的方法 1.typeof操作符 这种方法对于一些常用的类型来说那算是毫无压力,比如Function.String.Number.Undefined等,但是要是检测Array的对象就不起作用了. 复制代码 代码如下: alert(typeof null); // "object" alert
-
JavaScript用构造函数如何获取变量的类型名
使用 typeof 获取基本的类型 看到题目的第一眼,有些同学可能会想到 typeof 运算符,在JavaScript语言中,给出了使用 typeof 运算符来获取基本的类型名.(注意不是基本类型) 这是 typeof 的全部用法 01-typeof.htm console.log('typeof of 10 ~~~~' +typeof 10); console.log('typeof of "a" ~~~~' +typeof 'a'); console.log('typeof of
-
Windows Powershell 变量的类型和强类型
变量可以自动存储任何Powershell能够识别的类型信息,可以通过$variable的GetType().Name查看和验证Powershell分配给变量的数据类型. PS> (10).gettype().name Int32 PS> (9999999999999999).gettype().name Int64 PS> (3.14).gettype().name Double PS> (3.14d).gettype().name Decimal PS> ("WW
-
C++中变量的类型与作用域学习教程
C++ 变量类型 变量其实只不过是程序可操作的存储区的名称.C++ 中每个变量都有指定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上. 变量的名称可以由字母.数字和下划线字符组成.它必须以字母或下划线开头.大写字母和小写字母是不同的,因为 C++ 是大小写敏感的. 基于前一章讲解的基本类型,有以下几种基本的变量类型,将在下面进行讲解: 类型 描述 bool 存储值 true 或 false. char 通常是一个八位字节(一个字节).这是一个整数类型
-
javascript判断一个变量是数组还是对象
javascript中如何准确判断一个变量是什么,面试中这是考一个人基本功扎不扎实必定会问的一个问题.如果你还不是很清楚,相信这篇文章会对你有所帮助. 一,判断方法 1.typeof 我们能够使用typeof判断变量的身份,判断字符串得到string,数字和NaN得到number,函数会得到function等,但是判断数组,对象和null时都会得到object,详细请看js数据类型,这就是typeof的局限性,并不能准确的判断该变量的"真实身份".那如何判断一个变量是数组还是对象?
-
详解python 注释、变量、类型
1.注释 单行注释,使用#,#号后面的都是注射,例如 #我是单行注释 print("Hello Python world") 多行注释:开始和结束用三个单引号扩起来 ''' 我是多行注释 我是多行注释 我是多行注释 '''print("Hello Python world") 多行注释:开始和结束用三个双引号扩起来 """ 我是多行注释 我是多行注释 我是多行注释 """ print("Hello
-
php查看一个变量的占用内存的实例代码
事例: php版本为7.2 <?php echo memory_get_usage() , '<br>'; $start = memory_get_usage(); $a = Array(); for ($i=0; $i<1000; $i++) { $a[$i] = $i + $i; } $mid = memory_get_usage(); echo memory_get_usage() , '<br>'; for ($i=1000; $i<2000; $i++)
随机推荐
- 正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式
- Swift能代替Objective-C吗?
- jquery获取table中的某行全部td的内容方法
- javascript 响应键盘特定按键(只响应数字键)
- Angular发布1.5正式版,专注于向Angular 2的过渡
- 仅用50行代码实现一个Python编写的计算器的教程
- js判断文本框输入的内容是否为数字
- 浅谈在js传递参数中含加号(+)的处理方式
- javascript 打字效果的文字特效
- ASP.NET Web API教程 创建Admin视图详细介绍
- mysql_num_rows VS COUNT 效率问题分析
- php+mysql数据库查询实例
- ModelDialog JavaScript模态对话框类代码
- 如何利用JConsole观察分析Java程序的运行并进行排错调优
- jQuery针对input的class属性写了多个值情况下的选择方法
- javascript tabIndex属性
- Java Builder模式构建MAP/LIST的实例讲解
- Android RecyclerView 基础知识详解
- 玩转浏览器IE7的5个顶级使用技巧
- 详解Spring MVC CORS 跨域