Golang之类型断言的使用方法
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))
}
}