Avatar ·

كيفية كتابة السلاسل متعددة الأسطر في Go؟

مرحبًا بالجميع! لقد بدأت للتو في تعلم Go بعد Python وواجهت مشكلة عند العمل مع السلاسل الطويلة. في Python اعتدت استخدام علامات الاقتباس الثلاثية للسلاسل متعددة الأسطر، على سبيل المثال: ```python text = """هذه سلسلة متعددة الأسطر في Python، إنها تحافظ على فواصل الأسطر.""" ``` لكن في Go لا أستطيع العثور على ما يعادلها. حاولت الكتابة بهذه الطريقة: ```go package main import "fmt" func main() { text := "هذه سلسلة تستمر في سطر جديد" fmt.Println(text) } ``` وحصلت على خطأ في الترجمة: `invalid syntax: unexpected newline in string literal`. كيف يمكنني تعريف سلسلة تشغل عدة أسطر في الكود؟ هل أحتاج إلى استخدام أحرف خاصة أو دوال؟ يهمني بشكل خاص الحالة عندما تحتوي السلسلة على HTML أو استعلامات SQL أو JSON — فمن غير المريح كتابتها في سطر واحد. جربت استخدام رمز الهروب `\n`، لكن هذا لا يحل مشكلة قابلية القراءة. هل يوجد في Go شيء مثل heredoc أو raw string literals؟ شكرًا مقدمًا على المساعدة!