Avatar ·

Go में एक-पंक्ति if-else कैसे करें? टर्नरी ऑपरेटर

सभी को नमस्ते! मैंने अभी-अभी JavaScript और Python के बाद Go सीखना शुरू किया है, और मुझे एक समस्या का सामना करना पड़ा है। उन भाषाओं में, मैं एक पंक्ति में छोटी सशर्त अभिव्यक्तियाँ लिखने का आदी था, उदाहरण के लिए:\n\nJavaScript में: `const status = age >= 18 ? "वयस्क" : "बच्चा";`\nPython में: `status = "वयस्क" if age >= 18 else "बच्चा"`\n\nयह सरल असाइनमेंट के लिए बहुत सुविधाजनक है। लेकिन Go में मुझे कोई समकक्ष नहीं मिल रहा है। मैंने कुछ इस तरह लिखने की कोशिश की:\n\n```go\nstatus := age >= 18 ? "वयस्क" : "बच्चा"\n```\n\nलेकिन कंपाइलर एक त्रुटि देता है। मैंने विभिन्न विकल्प आज़माए, लेकिन कुछ भी काम नहीं करता। क्या वास्तव में Go में कोई टर्नरी ऑपरेटर नहीं है? तो फिर एक पंक्ति में सरल शर्तें कैसे लिखूं? मुझे मामूली चीजों के लिए भी पूरे if-else ब्लॉक लिखने पड़ते हैं, और कोड बहुत बोझिल हो जाता है।\n\nउदाहरण के लिए, मैं पहले एक मान असाइन करना चाहता हूं