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उदाहरण के लिए, मैं पहले वेरिएबल को एक मान असाइन करना चाहता हूं।