読者です 読者をやめる 読者になる 読者になる

PythonとGoでintの最大値を取得

python 2.x

sys.maxintで取得。環境によって32bit符号付き整数、または64bit符号付き整数の最大値が取得できる

print sys.maxint  # 9223372036854775807
print hex(sys.maxint)  # 0x7fffffffffffffff
print 2**63-1   # 9223372036854775807


python 3.x
sys.maxintは無くなった。sys.maxsizeで取得できる

print sys.maxsize  # 9223372036854775807
print hex(sys.maxsize)  # 0x7fffffffffffffff


go 1.2

mathパッケージに定数が用意されている。

package main

import (
	"fmt"
	"math"
)

func main() {

	fmt.Println(math.MaxInt8)  // 127
	fmt.Println(math.MaxInt16) // 32767
	fmt.Println(math.MaxInt32) // 2147483647
	fmt.Println(math.MaxInt64) // 9223372036854775807
}