जाओ में पर Golang में 'ठीक है', निम्न कार्य करता (मानचित्र में से एक उपयोग पर ध्यान दें है एक वापसी, अन्य दो रिटर्न है)वापसी मानचित्र की तरह सामान्य कार्यों
package main
import "fmt"
var someMap = map[string]string { "some key": "hello" }
func main() {
if value, ok := someMap["some key"]; ok {
fmt.Println(value)
}
value := someMap["some key"]
fmt.Println(value)
}
हालांकि, मैं पता नहीं है अपने काम के साथ यह वही काम कैसे करें। क्या map
जैसे वैकल्पिक रिटर्न के साथ समान व्यवहार होना संभव है?
package main
import "fmt"
func Hello() (string, bool) {
return "hello", true
}
func main() {
if value, ok := Hello(); ok {
fmt.Println(value)
}
value := Hello()
fmt.Println(value)
}
अभ्यस्त ... वहाँ समारोह Hello()
के लिए इस वाक्य काम करने के लिए एक रास्ता है (त्रुटि multiple-value Hello() in single-value context
के कारण) संकलन:
?
मैं जितना संदेह था, लेकिन यकीन है कि के रूप में मैं मुसीबत डॉक्स/एक निश्चित जवाब के लिए googling था नहीं था। दस्तावेज़ों के संदर्भ के लिए भी धन्यवाद! –