1. 类型转换
- 语法:<结果类型> := <目标类型>(<表达式>) ```go // 例子 var a int a := int64(a)
- 类型转换是不同但互相兼容的类型之间的转换方式,所以类型不兼容时无法转换
<a name="qIr5A"></a>
### 2. 类型断言
- 语法:
```go
// 安全的类型断言
<目标类型的值>, <布尔参数> := <表达式>.(<目标类型>)
// 非安全的类型断言
<目标类型的值> := <表达式>.(<目标类型>)
// 例子
var v interface{}
s, ok := v.(string)
- 类型断言的本质与类型转换类似,区别在于类型断言只适用于接口之间转换