में संख्या प्रकारों के बीच कास्टिंग किसी को कृपया मुझे बताएं कि क्या संख्यात्मक प्रकारों के स्वचालित कास्टिंग का समर्थन करता है। अभी मुझे अपने सभी गणनाओं के परिणाम int या int64 में मैन्युअल रूप से परिवर्तित करना होगा और मैं किस संख्यात्मक प्रकार का उपयोग कर रहा हूं उसका ट्रैक रखूंगा।गोलांग
Q
गोलांग
16
A
उत्तर
13
गो आपके लिए स्वचालित रूप से संख्यात्मक रूपों को परिवर्तित नहीं करेगा।
भाषा विनिर्देश से: जब विभिन्न सांख्यिक प्रकार एक अभिव्यक्ति या काम में मिलाया जाता है
रूपांतरण की आवश्यकता है। उदाहरण के लिए, int32 और int समान प्रकार के नहीं हैं, भले ही उनके पास एक विशेष आर्किटेक्चर पर समान आकार हो।
4
गो संख्यात्मक प्रकार में अंतर्निहित प्रकार रूपांतरणों का समर्थन नहीं करता है।
spec देखें। मुझे लगता है कि यह सुरक्षा और भविष्यवाणी के कारणों के लिए है। एक और चीज जो मैंने पाया वह थोड़ा अजीब/रोचक था कि आप int से int32 में भी रूपांतरित नहीं कर सकते हैं, जो कि अजीब कारण दोनों एक ही आकार के हैं।
0
आप प्रकार के बीच परिवर्तित करने के लिए मैन्युअल रूप से, उदाहरण के लिए है
आप को देखने के लिए चाहते हो सकता है [इस सवाल का जवाब है और यह है] (http://stackoverflow.com/questions/13367979/idiomatic-type-conversion-in-go/13368417)। – nemo