博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
golang 断言 + 类型转换
阅读量:6617 次
发布时间:2019-06-25

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

当传参是接口类型,需要强制类型转换,

如下:

package mainimport "fmt"type bbc struct {	a int32}func main() {	k(bbc{a:100})}func k(p interface{})  {	if msg, ok := p.(bbc); ok {		fmt.Println(msg.a)	}}

  或

package mainimport "fmt"type bbc struct {	a int32}func main() {	k(&bbc{a:100})    // 注意,这里对应的强制转化类型}func k(p interface{})  {	if msg, ok := p.(*bbc); ok {		fmt.Println(msg.a)	}}

  

 

转载于:https://www.cnblogs.com/huangliang-hb/p/9754125.html

你可能感兴趣的文章
java接口中多继承的问题
查看>>
索引笔记《二》确定需要建立索引的列
查看>>
libjpeg的问题
查看>>
嵌入式 详解udev
查看>>
云安全:这也是需要花大钱去建设的部分
查看>>
5G网络不止能1秒下一部电影,它还能够…
查看>>
中国电信集采终端6700万部 金额达1070亿元
查看>>
2016年的十个数据中心故事
查看>>
《Java并发编程的艺术》一一3.3 顺序一致性
查看>>
《设计之外——比修图更重要的111件事》—第1部分3 虚心学习
查看>>
EVCache —— Netflix 的分布式内存数据存储
查看>>
《用友ERP-U8(8.72版)标准财务模拟实训》——1.4 系统管理注册和导入演示账套...
查看>>
springboot docker笔记
查看>>
服务化改造实践 | 如何在 Dubbo 中支持 REST
查看>>
【第8章】JVM内存管理
查看>>
ovirt官方安装文档 附录G
查看>>
磁盘故障小案例
查看>>
HTML
查看>>
我的友情链接
查看>>
POJ 3335 Rotating Scoreboard 半平面交
查看>>