पैकेज strconv
func ParseInt
func ParseInt(s string, base int, bitSize int) (i int64, err error)
ParseInt दिए गए आधार (2 से 36) में एक स्ट्रिंग s की व्याख्या करता है और इसी मान i को लौटाता है। यदि आधार == 0, आधार को स्ट्रिंग के उपसर्ग द्वारा निहित किया गया है: बेस 16 "0x" के लिए, बेस 8 "0" के लिए, और बेस 10 अन्यथा।
बिटसाइज़ तर्क पूर्णांक प्रकार को निर्दिष्ट करता है जो परिणाम में फिट होना चाहिए। बिट आकार 0, 8, 16, 32, और 64 int, int8, int16, int32 और int64 के अनुरूप हैं।
ParseInt रिटर्न में जो त्रुटियां हैं, उनके ठोस प्रकार * NumError हैं और इसमें गलत। नं = s है। यदि s खाली है या उसमें अमान्य अंक हैं, तो इर। = ErrSyntax; यदि दिए गए आकार के अनुरूप मूल्य को किसी दिए गए आकार के हस्ताक्षरित पूर्णांक द्वारा दर्शाया नहीं जा सकता है, तो इर = इर्रेंज।
ParseInt
हमेशा एक int64
मूल्य देता है । पर निर्भर करता है bitSize
, यह मान में फिट होगा int
, int8
, int16
, int32
, या int64
। यदि मान द्वारा दिए गए आकार के एक हस्ताक्षरित पूर्णांक द्वारा प्रतिनिधित्व नहीं किया जा सकता है bitSize
, तो err.Err = ErrRange
।
गो प्रोग्रामिंग भाषा विशिष्टता
संख्यात्मक प्रकार
एन-बिट पूर्णांक का मान एन बिट्स चौड़ा है और दो पूरक अंकगणित का उपयोग करके दर्शाया गया है।
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