Avatar ·

معادل العامل الثلاثي في Go: كيف تكتب تعبيرًا شرطيًا في سطر واحد؟

مرحبًا بالجميع! لقد بدأت للتو في تعلم Go بعد عدة سنوات من العمل مع Python وJavaScript. في هذه اللغات، كنت أستخدم العامل الثلاثي كثيرًا للتعيينات الشرطية المدمجة، على سبيل المثال: ```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 أسطر بدلاً من سطر واحد. هل هناك طريقة اصطلاحية لفعل ذلك باختصار؟ ربما هناك آلية مدمجة أو ممارسة شائعة بين مطوري Go؟ شكرًا مقدمًا على المساعدة! <<>>

لماذا لا يوجد عامل ثلاثي في Go وماذا تستخدم بدلاً منه

Go هي لغة صُممت مع التركيز على