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
}