23
2020
08

是否可以编译通过?如果通过,输出什么?

func main() {

 i := GetValue()


 switch i.(type) {

 case int:

  println("int")

 case string:

  println("string")

 case interface{}:

  println("interface")

 default:

  println("unknown")

 }


}


func GetValue() int {

 return 1

}


解析

考点:type


编译失败,因为type只能使用在interface

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。