博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
golang 中的 type switch 类型判断
阅读量:6218 次
发布时间:2019-06-21

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

hot3.png

golang 语言中 也有 类是 javascript 的 typeof 判断类型的 方法

比如

    func (a interface{}){

            //第一种

            if inst,ok:=a.(TypeA);ok{

                inst.MethodA()

            }  

            //第二种

            switch inst:=a.(type){

                    case TypeA:

                            inst.MethodA()

                    default:

                            fmt.Println("unknow")

            }    

    }

a可能是任意类型

a.(某个类型) 返回两个值 inst 和 ok ,ok代表是否是这个类型,Ok如果是 inst 就是转换后的 类型 

a.(type)    type是关键字 结合switch case使用

TypeA(a) 是强制转换

转载于:https://my.oschina.net/u/157514/blog/148285

你可能感兴趣的文章
译文——The habits of highly successful people
查看>>
UEFI系统安装U盘的制作方式
查看>>
读《Oracle DBA工作笔记》知识点-获取创建语句
查看>>
Idea改项目名
查看>>
Io流的概述
查看>>
【6】使用nginx
查看>>
WPF: 在MVVM中使用Navigtaion
查看>>
setNeedsDisplay setNeedDisplayInRect
查看>>
@ConfigurationProperties和@EnableConfigurationProperties配合使用
查看>>
关于mysql的loose index scan的几点疑问
查看>>
滚动时div的背景图片随之滚动
查看>>
android 自定义progressbar 样式
查看>>
缓存限定登录次数
查看>>
bzoj 1051: [HAOI2006]受欢迎的牛
查看>>
(转载) STL Vector容器
查看>>
vue-awesome-swipe 基于vue使用的轮播组件 使用(改)
查看>>
OGG_GoldenGate数据库配置DDL同步(案例)
查看>>
解决升级Xcode后插件不能使用的问题
查看>>
2017-9-18视图,触发器,事物,存储过程,函数
查看>>
[HNOI2017]影魔
查看>>