パッケージstrconv
func ParseInt
func ParseInt(s string, base int, bitSize int) (i int64, err error)
ParseIntは、指定された基数(2〜36)の文字列sを解釈し、対応する値iを返します。base == 0の場合、baseは文字列のプレフィックスによって示されます。「0x」の場合はbase 16、「0」の場合はbase 8、それ以外の場合はbase10です。
bitSize引数は、結果が収まらなければならない整数型を指定します。ビットサイズ0、8、16、32、および64は、int、int8、int16、int32、およびint64に対応します。
ParseIntが返すエラーは、具体的なタイプ* NumErrorであり、err.Num = sが含まれます。sが空であるか、無効な数字が含まれている場合、err.Err = ErrSyntax; sに対応する値を、指定されたサイズの符号付き整数で表すことができない場合、err.Err = ErrRange。
ParseInt
常にint64
値を返します。応じてbitSize
、この値はに収まるint
、int8
、int16
、int32
、またはint64
。で指定されたサイズの符号付き整数で値を表すことができない場合はbitSize
、err.Err = ErrRange
。
Goプログラミング言語仕様
数値タイプ
nビット整数の値はnビット幅で、2の補数演算を使用して表されます。
int8 the set of all signed 8-bit integers (-128 to 127)
int16 the set of all signed 16-bit integers (-32768 to 32767)
int32 the set of all signed 32-bit integers (-2147483648 to 2147483647)
int64 the set of all signed 64-bit integers (-9223372036854775808 to 9223372036854775807)
実装固有のサイズを持つ事前に宣言された数値型のセットもあります。
uint either 32 or 64 bits
int same size as uint
int
実装に応じて、32ビットまたは64ビットのいずれかです。通常、32ビットコンパイラの場合は32ビット、64ビットコンパイラの場合は64ビットです。
int
またはのサイズを確認するにはuint
、を使用しますstrconv.IntSize
。
パッケージstrconv
定数
const IntSize = intSize
IntSize
int
またはuint
値のビット単位のサイズです。
例えば、
package main
import (
"fmt"
"runtime"
"strconv"
)
func main() {
fmt.Println(runtime.Compiler, runtime.GOARCH, runtime.GOOS)
fmt.Println(strconv.IntSize)
}
出力:
gc amd64 linux
64