मैं ऐसे फ़ंक्शन को कॉल कर रहा हूं जो कोई मान नहीं है तो खाली सरणी लौटाता है।मैं खाली टुकड़ा की जांच कैसे करूं?
जब मैं यह कर यह काम नहीं करता:
if r == [] {
fmt.Println("No return value")
}
के आसपास मैं उपयोग कर रहा हूँ काम है:
var a [0]int
if r == a {
fmt.Println("No return value")
}
लेकिन एक चर घोषित सिर्फ वापसी मान नहीं है की जाँच करने के सही लगता है। ऐसा करने का बेहतर तरीका क्या है?
जाओ जावास्क्रिप्ट नहीं है! मूल बातें पढ़ें: https://golang.org/doc/effective_go.html –
और चीजें - पहला - सरणी एक टुकड़ा नहीं है। ऐरे प्रकार है, जिसमें तत्वों की संख्या निश्चित है, इसलिए प्रश्न केवल स्लाइस के लिए समझ में आता है। दूसरा - यदि आप उन स्लाइसों को प्रारंभ करते हैं, तो यह काम नहीं करेगा। तीसरा - और क्या लेन (ए) == 0 के बारे में? – lofcek
क्या आपका कामकाज संकलित है? मैं नहीं देख सकता कि यह तब तक कैसे होगा जब तक 'आर' प्रकार '[0] int' प्रकार भी नहीं है, लेकिन उस स्थिति में दो (खाली) सरणी हमेशा बराबर की तुलना करेंगे। –