一般想到的strconv.Atoi()轉成的是int型的
下面這種是轉成int64型的
strconv.ParseInt("111", 10, 64)
func ParseInt(s string, base int, bitSize int) (i int64, err error)
如果base引數為0,則字串的前綴隱含真實的基數:“ 0b”為2,“ 0”或“ 0o”為8,“ 0x”為16,否則為10, 同樣,僅對于引數基數0,如Go語法所定義的整數文字,允許使用下劃線字符,
bitSize引數指定結果必須適合的整數型別, 位大小0、8、16、32和64分別對應于int,int8,int16,int32和int64, 如果bitSize小于0或大于64,則回傳錯誤,
ParseInt回傳的錯誤的具體型別為* NumError,其中包括err.Num = s, 如果s為慷訓包含無效數字,則err.Err = ErrSyntax,回傳值為0;否則,回傳0, 如果與s對應的值不能用給定大小的有符號整數表示,則err.Err = ErrRange,并且回傳的值是適當的bitSize和sign的最大大小整數,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/231719.html
標籤:Go
上一篇:Go微服務實踐之增刪改查
