كيفية كتابة سلاسل متعددة الأسطر في Go؟
مرحباً بالجميع! لقد بدأت للتو في تعلم Go وواجهت مشكلة عند العمل مع سلاسل طويلة. أحتاج إلى حفظ استعلام SQL في متغير، لكنه يمتد على عدة أسطر. في Python اعتدت استخدام علامات الاقتباس الثلاثية، لكن هذا التركيب لا يعمل في Go.
إليك ما أحاول فعله:
```go
query := "SELECT id, name, email \nFROM users \nWHERE active = true \nORDER BY name"
```
يُصدر المترجم خطأ: `syntax error: unexpected newline in string literal`. لقد جربت استخدام concatenation للسلاسل عبر `+`، لكنه يبدو مرهقاً:
```go
query := "SELECT id, name, email " +
"FROM users " +
"WHERE active = true " +
"ORDER BY name"
```
كما سمعت عن "raw strings" باستخدام backticks، لكنني لست متأكداً من كيفية عملها. هل هناك طريقة أكثر أناقة في Go لكتابة سلاسل متعددة الأسطر؟ كيف يمكن التعامل بشكل صحيح مع النصوص الطويلة، خاصة عندما تحتاج إلى الحفاظ على التنسيق، مثل JSON أو استعلامات SQL؟ سأكون ممتناً للحصول على أمثلة.