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{
})
}
还没有评论,来说两句吧...