package main import ( "fmt" ) // 自定义类型 type Hello struct { Print interface{} } // 类型断言必须真对interface{}类型进行 // value, ok := Interface.(T) func main() { // 接口类型 var Interface interface{} // 赋值(自定义类型) // Interface = Hello{"World"} // 赋值(内置类型) // Interface = 2 // 赋值(内置类型) // Interface = "3" // 输出 switch Interface.(type) { case Hello: fmt.Println(Interface.(Hello).Print.(string)) case int: fmt.Println(Interface.(int)) case string: fmt.Println(Interface.(string)) } }