13.10 转换

转换表达式将给定表达式的类型更改为转换所指定的类型。可以隐式地通过表达式出现的上下文进行转换。或者,可以明确指定转换。

显式转换是形式为 T(x) 的表达式,其中 T 是类型,x 是可以转换为类型 T 的表达式。

常量值的转换在常量表达式转换中解释。

可以将非常量值 x 转换为类型 T,如果以下任意一点满足:

  • x 可以分配给 T,

  • x 的类型和 T 具有相同的底层类型,

  • x 的类型和 T 是指针类型,它们不是定义类型,并且它们的指针基类型具有相同的底层类型,

  • x 的类型和 T 既是整数类型,也是浮点类型,

  • x 的类型和 T 既是复数类型,

  • x 是整数或字节或符文的切片,T 是字符串类型,或

  • x 是字符串,T 是字节或runes的切片

出于转换目的比较结构类型的标识时,将忽略结构标记。

最后更新于