首页 > 其他分享 >每日一道go的知识2

每日一道go的知识2

时间:2022-10-29 12:40:32浏览次数:56  
标签:case string int 每日 知识 GetValue println go type


下面这段代码能否编译通过?如果可以,输出什么?

func GetValue() int {
return 1
}

func main() {
i := GetValue()
switch i.(type) {
case int:
println("int")
case string:
println("string")
case interface{}:
println("interface")
default:
println("unknown")
}
}

编译失败。考点:类型选择,类型选择的语法形如:i.(type),其中 i 是接口,type 是固定关键字,需要注意的是,只有接口类型才可以使用类型选择。看下关于​​接口​​的文章。 

标签:case,string,int,每日,知识,GetValue,println,go,type
From: https://blog.51cto.com/51souta/5806005

相关文章

  • go gopath配置
    cannotfindpackage"github.com/go-playground/validator/v10"inanyof:   /home/thk/local/go/src/vendor/github.com/go-playground/validator/v10(vendortree......
  • golang 学习入门项目(超适合新手入门,新手进阶)
    过年的疫情,让我有了时间整理自己的博客。这篇是关于如何学习golang这门语言的。实例代码一分享到github点击获取源码 ​​github学习golang​​本项目是个gogin框架写的......
  • NoSQL之MongoDB从入门到基础
    简介Mongo的BSON数据格式非常适合文档化格式的存储及查询。与传统的RMDB相比SQLTerms/ConceptsMongoDBTerms/Conceptsdatabasedatabasetableconnectionrowbsondocumen......
  • go;get;do and make;have
    go      get                    havehave:有havegot:得了,搞了,有了......    做实义动词时只能......
  • 安装MongoDB及启动服务
    安装MongoDB----安装  ----配置环境变量:默认安装目录:C:\ProgramFiles\MongoDB\Server\3.6\bin 直接添加到path中即可。;号隔开。----在C盘根目录--创建一个文......
  • 饮冰三年-人工智能-Django淘宝拾遗-82-ORM之Model篇
    一、自定义数据类型背景:想在模型上添加create_time_int和update_time_int用于记录数据新增和更新时间,要求新增的时候,modify_time_int和create_time_int一致,后面更新时该......
  • c语言中内存管理的基础知识(上)
    作用域​C语言变量的作用域:(C语言编译器可以确认四种不同类型的作用域)代码块作用域作用范围就是{}之间的代码原型作用域函数体去掉代码块的部分函数作用......
  • golang---恢复符号
    golang---恢复符号这样编译go程序,可以去除符号,加大逆向人员分析难度gobuild-ohello-ldflags'-s'hello.go不过符号并不是真的删掉了,可以通过一些脚本恢复回来for......
  • Google-高精地图-riscv-收购Twitter杂谈
    Google-高精地图-riscv-收购Twitter杂谈参考文献链接https://mp.weixin.qq.com/s/xk4RvcYVXOJ-1WfSCcvnPQhttps://mp.weixin.qq.com/s/24LD5uKTkAG_lIYHWmpX_ghttps://......
  • 软考高项——信息基础基础知识
    1网络存储技术: 1.1网络标准与网络协议1.2网络存储技术1.3网络接入技术2.信息安全基础2.1安全策略2.2.信息安全技术基础 ......