go言語のboolやfloatで実際に型の動きを見ていきましょう。
【具体例】
①
package main
import (
"fmt"
"math/cmplx"
)
var (
ToBe bool = false
MaxInt uint64 = 1<<64 - 1
z complex128 = cmplx.Sqrt(-5 + 12i)
)
func main() {
fmt.Printf("Type: %T value: %v\n", ToBe, ToBe)
fmt.Printf("Type: %T value: %v\n", MaxInt, MaxInt)
fmt.Printf("Type: %T value: %v\n", z, z)
}
Type: bool value: false
Type: uint64 value: 18446744073709551615
Type: complex128 value: (2+3i)
②
package main
import "fmt"
func main() {
var i int
var f float64
var b bool
var s string
fmt.Printf("%v %v %v %q\n", i, f, b, s)
}
0 0 false ""
【解説】
①はmath/cmplxはgo言語で要素数を扱うときにインポートします。
boolは真か偽を判定、MaxIntはGo言語が表現できる最大整数を1超えた値を出します。unitは整数を扱います。
complexは複素数を扱います。
②はintは整数型、floatは小数型、boolは真偽、stringは文字列です。
整数や小数はなく真偽判定はできなく、文字列はないので0 0 false ""となります。
取材やお仕事紹介などはこちらからお気軽にご連絡下さい。
ysa7825@gmail.com