博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
怎样判断一个变量的类型?
阅读量:6422 次
发布时间:2019-06-23

本文共 505 字,大约阅读时间需要 1 分钟。

hot3.png

package mainimport "fmt"var container = []string{"zero", "one", "two"}func main() {	container := map[int]string{0: "zero", 1: "one", 2: "two"}	fmt.Printf("The element is %q.\n", container[1])}

怎样在打印变量container的元素之前,判断它的类型呢?

答案是:使用类型断言表达式。语法是 x.(T)

x就是要判断类型的变量,x在当下必须是接口类型的。T就是断言的变量类型。 在Go语言中,interface{}代表空接口。任何类型都是空接口的实现类型。

value, ok := interface{}(container).([]string)

上面这行代码,:=右边,是x.(T):类型断言表达式的应用。应为container不是接口类型,需要转换一下类型。

断言表达式的结果赋值给 value和ok两个变量。

转载于:https://my.oschina.net/u/3672057/blog/2967648

你可能感兴趣的文章
linux修改ftp、telnet、ssh的默认端口
查看>>
node.js学习笔记之generator
查看>>
android安全问题(五) 抢先拦截短信 - 结果篇
查看>>
使用X-UA-Compatible来设置IE浏览器兼容模式
查看>>
shell脚本编程
查看>>
看完深入浅出的Javascript,简单写下
查看>>
C语言中函数返回值的问题
查看>>
SylixOS 异步工作队列
查看>>
vmware网络的连接方式
查看>>
OCP
查看>>
图解AngularJS Wijmo5和LightSwitch
查看>>
grep简单用法及脚本基础篇
查看>>
C之多维数组和多维指针(三十一)
查看>>
BF-9000 BMC任务关键型应急通信系统
查看>>
python基础数据类型(1)
查看>>
做项目学习Django2.0开发
查看>>
mysql api---从一个小例子开始mysql编程入门(4)
查看>>
NIO技术讨论
查看>>
新的一年,来看看大数据与AI的未来展望
查看>>
window10转Windows7
查看>>