型変換

T(v) は値 v を型 T に変換します。

一部の数値変換:

  1. var i int = 42
  2. var f float64 = float64(i)
  3. var u uint = uint(f)

より簡単に言えば:

  1. i := 42
  2. f := float64(i)
  3. u := uint(f)

Cとは異なり、Goでは異なる型のアイテム間の代入には明示的な変換が必要です。例の float64 または uint の変換を削除して、何が起こるかを見てみてください。

  1. package main
  2. import (
  3. "fmt"
  4. "math"
  5. )
  6. func main() {
  7. var x, y int = 3, 4
  8. var f float64 = math.Sqrt(float64(x*x + y*y))
  9. var z uint = uint(f)
  10. fmt.Println(x, y, z)
  11. }