go类型转换和断言
所属分类 go
浏览量 859
兼容类型 转换
var var1 int = 7
var2 := float32(var1)
var3 := int64(var1)
类型断言
var i interface{} = "tt"
j := i.(int)
转换不了 调用内置的panic
var i interface{} = "tt"
j, b := i.(int)
if b {
fmt.Println("success ")
} else{
fmt.Println("wrong")
}
var i interface{} = "tt"
j, b := i.(int)
if b {
fmt.Println("success ")
} else{
fmt.Println("wrong")
}
type Abc struct {
A string
B string
C int
}
func main() {
a := Abc{
A: "a",
B: "b",
C: 2,
}
var i interface{} = a
j := i.(Abc)
fmt.Println(a)
fmt.Println(j)
}
上一篇
下一篇
MySQL jdbc ResultSet
key忽略大小写的TreeMap
go select 与 定时器
学习GO要了解的几个特性
GO 并发递增计数实例
Go并发构建模块