패키지 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, 그렇지 않으면 base 10입니다.
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