Paket strconv
func ParseInt
func ParseInt(s string, base int, bitSize int) (i int64, err error)
ParseInt, verilen tabandaki (2 ila 36) bir s dizesini yorumlar ve karşılık gelen i değerini döndürür. Taban == 0 ise, taban, dizenin öneki ile ifade edilir: "0x" için 16 tabanı, "0" için 8 tabanı ve aksi takdirde 10 tabanı.
BitSize argümanı, sonucun sığması gereken tamsayı türünü belirtir. 0, 8, 16, 32 ve 64 bit boyutları int, int8, int16, int32 ve int64'e karşılık gelir.
ParseInt'in döndürdüğü hatalar somut * NumError türüne sahiptir ve err.Num = s içerir. S boşsa veya geçersiz rakamlar içeriyorsa, err.Err = ErrSyntax; s'ye karşılık gelen değer verilen büyüklükte işaretli bir tamsayı ile temsil edilemiyorsa, err.Err = ErrRange.
ParseInt
her zaman bir int64
değer döndürür . Bağlı bitSize
bu değer sığacak int
, int8
, int16
, int32
, veya int64
. Değer, tarafından verilen boyutta işaretli bir tamsayı ile temsil edilemiyorsa bitSize
, o zaman err.Err = ErrRange
.
Go Programlama Dili Spesifikasyonu
Sayısal türler
Bir n bitlik tamsayının değeri n bit genişliğindedir ve ikinin tamamlayıcı aritmetiği kullanılarak temsil edilir.
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)
Ayrıca, uygulamaya özel boyutlara sahip önceden bildirilmiş bir dizi sayısal tür vardır:
uint either 32 or 64 bits
int same size as uint
int
uygulamaya bağlı olarak 32 veya 64 bittir. Genellikle 32 bit derleyiciler için 32 bit ve 64 bit derleyiciler için 64 bittir.
Bir int
veya nin boyutunu bulmak için uint
kullanın strconv.IntSize
.
Paket strconv
Sabitler
const IntSize = intSize
IntSize
bir int
veya uint
değerin bit cinsinden boyutudur .
Örneğin,
package main
import (
"fmt"
"runtime"
"strconv"
)
func main() {
fmt.Println(runtime.Compiler, runtime.GOARCH, runtime.GOOS)
fmt.Println(strconv.IntSize)
}
Çıktı:
gc amd64 linux
64