Paket strconv
func ParseInt
func ParseInt(s string, base int, bitSize int) (i int64, err error)
ParseInt menginterpretasikan string s dalam basis yang diberikan (2 hingga 36) dan mengembalikan nilai yang sesuai i. Jika basis == 0, basis disiratkan oleh awalan string: basis 16 untuk "0x", basis 8 untuk "0", dan basis 10 jika tidak.
Argumen bitSize menentukan jenis integer yang harus cocok dengan hasil. Ukuran bit 0, 8, 16, 32, dan 64 sesuai dengan int, int8, int16, int32, dan int64.
Kesalahan yang dikembalikan ParseInt memiliki tipe konkret * NumError dan menyertakan err.Num = s. Jika s kosong atau berisi digit yang tidak valid, err.Err = ErrSyntax; jika nilai yang sesuai dengan s tidak dapat diwakili oleh bilangan bulat bertanda tangan dari ukuran yang diberikan, err.Err = ErrRange.
ParseIntselalu mengembalikan int64nilai. Tergantung pada bitSize, nilai ini akan masuk ke dalam int, int8, int16, int32, atau int64. Jika nilai tidak dapat diwakili oleh bilangan bulat bertanda dari ukuran yang diberikan oleh bitSize, maka err.Err = ErrRange.
Spesifikasi Bahasa Pemrograman Go
Jenis numerik
Nilai bilangan bulat n-bit adalah n bit lebar dan direpresentasikan menggunakan aritmatika komplemen dua.
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)
Ada juga satu set tipe numerik yang dideklarasikan sebelumnya dengan ukuran khusus implementasi:
uint either 32 or 64 bits
int same size as uint
intadalah 32 atau 64 bit, tergantung pada implementasinya. Biasanya 32 bit untuk kompiler 32-bit dan 64 bit untuk kompiler 64-bit.
Untuk mengetahui ukuran sebuah intatau uint, gunakan strconv.IntSize.
Paket strconv
Konstanta
const IntSize = intSize
IntSizeadalah ukuran dalam bit intatau uintnilai.
Sebagai contoh,
package main
import (
"fmt"
"runtime"
"strconv"
)
func main() {
fmt.Println(runtime.Compiler, runtime.GOARCH, runtime.GOOS)
fmt.Println(strconv.IntSize)
}
Keluaran:
gc amd64 linux
64