2014-07-23 10 views
12

से सशर्त में एक मान का उपयोग करें जाओ में मान लीजिए कि हमें दो तर्कGolang: समारोह लौटने कई तर्क

func squareAndCube(int side) (square int, cube int) { 
    square = side * side 
    cube = square * side 
    return 
} 

तो फ़ंक्शन है आप सशर्त में पहली (दूसरा) इस समारोह के मूल्य का उपयोग करना चाहते हैं :

square, _ := squareAndCube(n) 
if square > m { 
    ... 
} 

हालांकि, क्या हम किसी भी पंक्ति में पहली दो पंक्तियां कर सकते हैं यदि हमें कहीं और उपयोग करने के लिए मूल्य वर्ग की आवश्यकता नहीं है? जैसे

if squareAndCube(n).First() > m { 
    ... 
} 

उत्तर

20

आप एक से अधिक लौटे मानों में से एक नहीं चुन सकते, लेकिन आप लिख सकते हैं कुछ

तरह
if square, _ := squareAndCube(n); square > m { 
    // ... 
} 

square चर केवल if दायरे में मान्य होगा। इन "सरल कथन" का उपयोग if statements, switch statements और अन्य संरचनाओं जैसे for लूप में किया जा सकता है।

effective go article on if statements भी देखें।

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