第一种:显式类型转换
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{
})
}