0
点赞
收藏
分享

微信扫一扫

每日一道go的知识2


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

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 是固定关键字,需要注意的是,只有接口类型才可以使用类型选择。看下关于​​接口​​的文章。 

举报

相关推荐

0 条评论