package main
import "fmt"
// 万能类型接口
func myFunc1(arg interface{}) {
fmt.Println(arg)
//提供类型断言机制
_, ok := arg.(int)
if ok {
fmt.Println("是init类型")
} else {
fmt.Println("不是init类型")
}
}
// 万能类型接口 指定了返回类型
func myFunc(arg interface{}) int {
fmt.Println(arg)
//定义了一个变量
a := 0
//提供类型断言机制
_, ok := arg.(int)
if ok {
a = 2
} else {
a = 3
}
return a
}
func main() {
m := myFunc(1)
fmt.Println(m)
//myFunc("222")
}
GO interface万能数据类型
于 2024-04-18 14:36:48 首次发布