2012-12-13 29 views
16

में संख्या प्रकारों के बीच कास्टिंग किसी को कृपया मुझे बताएं कि क्या संख्यात्मक प्रकारों के स्वचालित कास्टिंग का समर्थन करता है। अभी मुझे अपने सभी गणनाओं के परिणाम int या int64 में मैन्युअल रूप से परिवर्तित करना होगा और मैं किस संख्यात्मक प्रकार का उपयोग कर रहा हूं उसका ट्रैक रखूंगा।गोलांग

+1

आप को देखने के लिए चाहते हो सकता है [इस सवाल का जवाब है और यह है] (http://stackoverflow.com/questions/13367979/idiomatic-type-conversion-in-go/13368417)। – nemo

उत्तर

13

गो आपके लिए स्वचालित रूप से संख्यात्मक रूपों को परिवर्तित नहीं करेगा।

भाषा विनिर्देश से

: जब विभिन्न सांख्यिक प्रकार एक अभिव्यक्ति या काम में मिलाया जाता है

रूपांतरण की आवश्यकता है। उदाहरण के लिए, int32 और int समान प्रकार के नहीं हैं, भले ही उनके पास एक विशेष आर्किटेक्चर पर समान आकार हो।

4

गो संख्यात्मक प्रकार में अंतर्निहित प्रकार रूपांतरणों का समर्थन नहीं करता है।

spec देखें। मुझे लगता है कि यह सुरक्षा और भविष्यवाणी के कारणों के लिए है। एक और चीज जो मैंने पाया वह थोड़ा अजीब/रोचक था कि आप int से int32 में भी रूपांतरित नहीं कर सकते हैं, जो कि अजीब कारण दोनों एक ही आकार के हैं।

type conversion error

+4

'int' निश्चित रूप से' int32' के रूप में निर्दिष्ट नहीं है। यह कार्यान्वयन और मंच से भिन्न होता है। – Dustin

+0

तो आप इसे कैसे स्पष्ट करते हैं? –

+19

y = int32 (x) – gprasant

0

आप प्रकार के बीच परिवर्तित करने के लिए मैन्युअल रूप से, उदाहरण के लिए है

संबंधित मुद्दे