golang接口类型强转
时间: 2023-11-08 08:06:09 浏览: 121
golang语言强制类型转换
在 Golang 中,接口类型强转可以使用类型断言来实现。具体来说,可以使用如下语法:
```
value, ok := interfaceVar.(Type)
```
其中,`interfaceVar` 是接口变量,`Type` 是目标类型。如果 `interfaceVar` 的底层值是 `Type` 类型的值,那么 `value` 将会是这个底层值,`ok` 将会是 `true`;否则,`value` 将会是 `Type` 类型的零值,`ok` 将会是 `false`。
下面是一个例子:
```
var i interface{} = "hello"
s, ok := i.(string)
if ok {
fmt.Println(s)
}
```
输出:
```
hello
```
阅读全文