day 24 @go 便利な数値const
数値をconstで使うとコンテキストによって変わる。
もしfloatの引数として使えばfloatにintで使えばintになる。
package main import "fmt" func plus_one(x float64) float64 { return x + 1.0 } func plus_two(x int) int { return x + 1 } const num = 1 << 32 func main() { fmt.Println(plus_one(num)) // -> 4.294967297e+09 fmt.Println(plus_two(num)) // -> 4294967297 }