Go में टर्नरी ऑपरेटर का समतुल्य: एक पंक्ति में सशर्त अभिव्यक्ति कैसे लिखें?
सभी को नमस्कार! मैंने Python और JavaScript में कई वर्षों के काम के बाद अभी-अभी Go सीखना शुरू किया है। इन भाषाओं में, मैं कॉम्पैक्ट सशर्त असाइनमेंट के लिए अक्सर टर्नरी ऑपरेटर का उपयोग करता था, उदाहरण के लिए:
```python
status = "active" if user.is_logged_in else "inactive"
```
Go में मैं कुछ ऐसा ही करने की कोशिश कर रहा हूँ:
```go
package main
import "fmt"
func main() {
age := 20
status := age >= 18 ? "взрослый" : "ребёнок"
fmt.Println(status)
}
```
लेकिन कंपाइलर एक त्रुटि देता है। मैं समझता हूँ कि Go में टर्नरी ऑपरेटर नहीं है, लेकिन कोड को फुलाए बिना एक सरल सशर्त असाइनमेंट को खूबसूरती से कैसे लिखें?
मैंने if-else के माध्यम से प्रयास किया, लेकिन इसमें एक पंक्ति के बजाय 4-5 पंक्तियाँ लगती हैं। क्या इसे संक्षेप में करने का कोई idiomatic तरीका है? हो सकता है कि कोई built-in mechanism हो या Go डेवलपर्स के बीच कोई सामान्य प्रथा हो? आपकी मदद के लिए पहले से धन्यवाद!
<<>>
Go में टर्नरी ऑपरेटर क्यों नहीं है और इसके बजाय क्या उपयोग करें
Go एक ऐसी भाषा है जिसे सरलता पर ध्यान केंद्रित करके बनाया गया है।