Avatar ·

كيفية إزالة المسافات البادئة واللاحقة في سلسلة نصية في Go؟

```html أهلاً بالجميع! أنا مبتدئ في Go وأكتب محلل سجلات صغير. أحتاج إلى معالجة الأسطر التي تأتي من ملف نصي. المشكلة هي أنه غالباً ما توجد مسافات زائدة وعلامات تبويب وأحرف سطر جديد في بداية ونهاية السطر. على سبيل المثال، قد يبدو السطر هكذا: " hello world \n". أحتاج إلى الحصول على السطر النظيف "hello world" بدون كل هذه الزوائد. في لغات أخرى، مثلاً في Python، كنت أستخدم الدالة `strip()`، وكان الأمر بسيطاً جداً. في Go أرى حزمة `strings`، لكنني لا أجد نظيراً مباشراً. حاولت كتابة حل خاص بي باستخدام الحلقات، لكن الأمر يبدو فظيعاً وعلى الأرجح غير فعال. هذا مثال على الكود الخاص بي الذي لا يعمل كما ينبغي: ```go package main import ( "fmt" "strings" ) func main() { s := " hello world \n" // حاولت استخدام strings.Trim، لكنه لا يزيل المسافات result := strings.Trim(s, " ") fmt.Println(result) // الإخراج: "hello world \n" — تمت إزالة المسافات في البداية، لكن في النهاية لا ```