首页  

go类型转换和断言     所属分类 go 浏览量 68
兼容类型 转换

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并发构建模块