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

猜你喜欢

转载自blog.csdn.net/u010919083/article/details/106171214
今日推荐