Go语言中怎样判断数据类型_不懂的木匠_新浪博客

要判断数据类型,可以用Go的空接口:

建一个函数t 设置参数i 的类型为空接口,空接口可以接受任何数据类型

func t(i interface{}) {  //函数t有一个参数i

switch i.(type) { //多选语句switch

case string:

//是字符时做的事情

case int:

//是整数时做的事情

}

return

}

i.(type)只能在switch中使用

这函数没有返回值,你可以自己加入

----------------------------------------------------------------------------

还可以用反射:

package main

import (

"fmt"

"reflect"

)

func main() {

var x float64 = 3.4

fmt.Println("type:", reflect.TypeOf(x))

}

这样就可以得出变量x的类型信息,与上面不同的是:上面的方法要先知到它是几个类型中的一个,而这个方法可以对任意对象使用

Go笔记,仅供自己参考,如果能帮到您,那是我的荣幸

本文转自http://blog.sina.com.cn/s/blog_487109d101013g2p.html

时间: 2024-11-02 06:32:29

Go语言中怎样判断数据类型_不懂的木匠_新浪博客的相关文章

Canvas之动态波浪效果_陈在真Sunny_chen_新浪博客

Canvas之动态波浪效果_陈在真Sunny_chen_新浪博客 Canvas之动态波浪效果 (2012-04-26 09:04:51) 转载▼

基于samba实现win7与linux之间共享文件_阳仔_新浪博客

基于samba实现win7与linux之间共享文件_阳仔_新浪博客 然后启动samba执行如下指令: /dev/init.d/smb start 至此完成全部配置.

杨幂微博晒近距离素颜_为什么_新浪博客

http://weheartit.com/zzjtfdrb7913/collections/67764429-2014-12-30 http://weheartit.com/jrjrbxlp777/collections/67764433-2014-12-30 http://weheartit.com/xzdzfpzd993/collections/67764428-2014-12-30 http://weheartit.com/nfbbzbxp191/collections/67764427-

“国家重点实验室”完全名单_洹水泛舟_新浪博客 - Google Chrome

“国家重点实验室”完全名单 单位名称(序号)   国家重点实验室名称  建设单位 中国科学院(73) 1   半导体超晶格国家重点实验室  中国科学院半导体研究所 2   应用光学国家重点实验室  中国科学院长春光学精密机械与物理研究所 3   稀土资源利用国家重点实验室  中国科学院长春应用化学研究所 4   电分析化学国家重点实验室    中国科学院长春应用化学研究所 5   催化基础国家重点实验室  中国科学院大连化学物理研究所 6   大气边界层物理和大气化学国家重点实验室  中国科学院

数据处理程序语言中的基本数据类型

程序语言根据其设计目的不同,其侧重的基本数据类型也不同.JAVA.C#等语言被设计用来进行通用的应用程序开发,其基本数据类型是字符串.数字.布尔等原子数据类型,以及数组和通用对象.而SQL.PowerBuilder.R.集算器esProc等语言被设计用来进行数据处理,其基本数据类型是有结构的二维数据表对象.比如这句SQL:SELECT T1.id,T1.name,T1.value FROM T1 LEFT JOIN T2 ON T1.id=T2.id,这里的T1,T2以及计算结果就是这种数据类型

N年前Nginx负载均衡在新浪播客中的应用

2008年的新浪播客由静态服务器集群和动态服务器集群两部分组成,静态服务器集群采用Squid做前端缓存,动态服务器也称接口服务器,主要用来实现显示播放数,记录播放日志等等. 接口服务器上采用F5 BIG-IP硬件四/七层负载均衡交换机,对4台Nginx反向代理服务器进行四层负载均衡,由这四台nginx服务器判断 URL,进行分组,对后端3组web服务器进行七层负载均衡. F5 BIG-IP后端的3组web服务器,配置不一样,第一组内存密集型,技术主要是PHP+Mencache服务: 第2组为 C

PhpStorm中如何配置SVN,详细操作方法 - 郑加全的博客 - CSDN博客

登录|注册     郑加全的博客 目录视图 摘要视图 订阅 CSDN日报0711--<离开校园,入职阿里,开启新的程序人生>      征文 | 你会为 AI 转型么?      专家问答 | 资深Java工程师带你解读MyBatis PhpStorm中如何配置SVN,详细操作方法 标签: subversion版本控制系统svnphpstorm开发工具 2016-07-12 15:31 22336人阅读 评论(0) 收藏 举报  分类: php(5) phpstorm(6) 版权声明:本文为博

《黑马程序员》C语言中的基本数据类型 (C语言)

C语言中基本数据类型共分为三类:分别为整型.浮点型.和字符型. 整型(int): 整型数据包含了所有的整数,例如:20.15.-19.987等 浮点型(float\double): float:单精度浮点型,也是小数,比double的精确程度低,也就是说所能表示的小数位数比较少.为了跟double区分开来,float 型数据都是以f结尾的,比如8.26f.-3.19f.0.0f.需要注意的是,绝对不能有100f这样格式的,编译器会直接报错,只有小数才允许加上f. double:双精度浮点型,其实

C/C++语言中的基本数据类型

对于基本数据类型量,按其取值是否可改变又分为常量和变量两种.在程序执行过程中,其值不发生改变的量称为常量,取值可变的量称为变量.它们可与数据类型结合起来分类.例如,可分为整型常量.整型变量.浮点常量.浮点变量.字符常量.字符变量.枚举常量.枚举变量.在程序中,常量是可以不经说明而直接引用的,而变量则必须先说明后使用.创一个小群,供大家学习交流聊天如果有对学C++方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀.也希望大家对学C++能够持之以恒C++爱好群,如果你想要学好