Go 编程实例【Go支持的类型转换】

第一种:显式类型转换

var a int8 = 5
b := int16(a)

第二种:编译器处理的隐式类型转换

//Data类型隐式转换成interface{}类型
type Data struct {
    
    
}

func demo(v interface{
    
    }) {
    
    
}

func main() {
    
    
    demo(Data{
    
    })
}

第三种:类型断言

type Data struct {
    
    
}

func demo2(d Data) {
    
    
}


func demo1(v interface{
    
    }) {
    
    
    //断言v为Data类型
    demo2(v.(Data))
}

func main() {
    
    
    //Data类型隐式转换成interface{}类型
    demo1(Data{
    
    })
}

猜你喜欢

转载自blog.csdn.net/weiguang102/article/details/130468368
go