go 空接口简单使用
语法菜鸡,在此互啄
package main
import "fmt"
//空接口类型example
type test struct {
ueueq int
}
func main(){
var obj interface{}
var th int = 10
var cn string = "AG"
var ds = test{25}
obj = th //将int类型的值赋给空接口
fmt.Println(obj)
oh := obj.(int) //这里要加类型断言,若类型不对,则报错
fmt.Println(oh)
obj = cn
fmt.Println(obj)
on := obj.(string)
fmt.Println(on)
obj = ds
os := obj.(test) //类型一定要注意
fmt.Println(os)
obj = &ds
oss := obj.(*test) //oss为指针类型 *test
fmt.Println(oss)
}