1. 类型转换

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