كيفية تحويل bool إلى string في Go: تحويل القيمة المنطقية إلى نص
مرحباً بالجميع! لقد بدأت للتو في تعلم Go وواجهت مشكلة بسيطة ولكنها مزعجة للغاية. أحتاج إلى إخراج قيمة منطقية في السجل أو تكوين سلسلة نصية بنتيجة التحقق من الشرط. على سبيل المثال، أكتب مدقق نموذج بسيط، وأريد إرجاع السلسلة "true" أو "false" في استجابة JSON أو ببساطة لأغراض التصحيح.
في لغات أخرى، مثل Python أو JavaScript، يتم ذلك بسهولة: str(True) أو String(true) في Java. لكن في Go لا أجد طريقة مباشرة. جربت التحويل البسيط للنوع:
```go
package main
import "fmt"
func main() {
b := true
s := string(b) // خطأ!
fmt.Println(s)
}
```
لكن المترجم يعطي خطأ: "cannot convert b (variable of type bool) to type string". أفهم أن Go لديها كتابة صارمة، لكن كيف يمكن تحويل bool إلى string بشكل صحيح؟ هل يجب كتابة دالة خاصة بي مع عامل شرطي؟ أم يوجد شيء مدمج؟ أرجو إرشادي، كيف يمكن فعل ذلك بشكل صحيح وجميل، دون كود زائد. شكراً مسبقاً!