博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go之类型判断
阅读量:6478 次
发布时间:2019-06-23

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

boy := util.Boy{util.Person{"Eric", 19, "boy"}, "1"}var boyClone interface{} = boy

  如何判断 boyClone是否是boy类型呢?

if i, ok := boyClone.(util.Boy); ok {	fmt.Println(i)}

 

如果判断多个类型,可以如下书写:

switch v := boyClone.(type) {	case nil:		fmt.Println("nil")	case fmt.Stringer:		fmt.Println(v)	case func() string:		fmt.Println(v())	case util.Boy:		fmt.Println(v)	default:		fmt.Println("unknow")	}

  

转载地址:http://csgko.baihongyu.com/

你可能感兴趣的文章
ABP理论学习之领域服务
查看>>
Qt 控制watchdog app hacking
查看>>
让所有IE支持HTML5的解决方案
查看>>
RDD之五:Key-Value型Transformation算子
查看>>
percona 5.7.11root初始密码设置
查看>>
Cognitive Security的异常检测技术
查看>>
Impress.js上手 - 抛开PPT、制作Web 3D幻灯片放映
查看>>
生活杂事--度过十一中秋
查看>>
Pyrex也许是一个好东西
查看>>
WINFORM WPF字体颜色相互转换
查看>>
能力不是仅靠原始积累(三)
查看>>
实战:使用终端服务网关访问终端服务
查看>>
彻底学会使用epoll(一)——ET模式实现分析
查看>>
【Android 基础】Android中全屏或者取消标题栏
查看>>
脱离标准文档流(2)---定位
查看>>
IO流之字符流
查看>>
集合异常之List接口
查看>>
Softmax回归
查看>>
紫书 习题11-11 UVa 1644 (并查集)
查看>>
App工程结构搭建:几种常见Android代码架构分析
查看>>