最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Golang中对interface{}做type assertion和type switch学习笔记
时间:2022-06-25 04:43:21 编辑:袖梨 来源:一聚教程网
interface{}是一个通用类型,可以储存任意类型的值。如下方法来获取值的实际类型:
如果你比较确定类型可以使用type assertion:
var num interface{} = 100
if val,ok := num.(int); ok {
fmt.Println(val)
}
如果你不确定interface{}的具体类型,使用type switch:
var str interface{} = "abc"
switch v := str.(type) {
case string:
fmt.Println(v)
case int32, int64:
fmt.Println(v)
default:
fmt.Println("unknown")
}
相关文章
- 离火之境官网和渠道服互通吗 官网和渠道服介绍 12-24
- 校友邦网页版登录入口-校友邦官网网页版登录 12-24
- 哔咔漫画安卓最新版下载-哔咔漫画免费高清版下载 12-24
- 艾尔登法环黑夜君临魔法师塔 魔法师塔全谜题点位一览 12-24
- 云原神网页版入口-米哈游官网原神云游戏直达2026 12-24
- 快手直播网页版官方入口-快手直播网页版官网直通车 12-24