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 }