GO 类型断言
时间: 2023-09-06 17:07:37 浏览: 112
GO语言类型转换和类型断言实例分析
在 Go 语言中,类型断言(type assertion)用于将接口类型的值转换为指定的类型。类型断言语法格式如下:
```
value.(type)
```
其中,value 是一个接口类型的值,type 是要转换的目标类型。如果转换成功,则返回转换后的值和一个 true 值;如果转换失败,则返回一个对应类型的零值和一个 false 值。
例如,假设有一个接口类型的值 i,我们想将其转换为字符串类型的值,代码如下:
```
s, ok := i.(string)
if ok {
fmt.Println("转换成功:", s)
} else {
fmt.Println("转换失败")
}
```
在上面的代码中,变量 s 将保存转换后的字符串值,变量 ok 表示转换是否成功。如果转换成功,则打印转换结果;否则打印转换失败。
阅读全文