إحدى مهام معالجة السلاسل الأكثر شيوعًا هي ربط سلاسل متعددة معًا. يُعرف هذا أيضًا باسم تسلسل السلاسل ويمكنك استخدامه عند تحليل السلاسل وتوفير السجلات والمزيد.
في هذا البرنامج التعليمي، سوف نستكشف الطرق المختلفة لتنفيذ تسلسل السلسلة في لغة البرمجة Go.
حرفية سلسلة Golang
في Go، هناك طريقتان رئيسيتان لإنشاء سلسلة حرفية. تستخدم الطريقة الأولى علامات الاقتباس المزدوجة والتي تعد إحدى أكثر الطرق شيوعًا لإنشاء السلسلة.
مثال على مثل هذه السلسلة كما يلي:
S1 := 'مرحبا بالعالم!'
الطريقة الثانية هي استخدام العلامات الخلفية التي تسمح لنا بإنشاء سلاسل الصفوف.
s2 := 'هذه سلسلة خام'.
في Go، يتم تفسير السلاسل ذات علامات الاقتباس المزدوجة (على سبيل المثال، تتم معالجة تسلسلات الهروب مثل \n)، بينما تتعامل القيم الحرفية للسلسلة الأولية (علامات الرجوع) مع محتوياتها كما هي.
سلسلة جولانج
دعونا الآن نواصل ونناقش الأساليب والتقنيات المتاحة لتسلسل السلاسل.
الطريقة الأولى: استخدام عامل التشغيل '+'.
الطريقة الأبسط والأكثر شيوعًا لتسلسل السلسلة في Go هي استخدام عامل التشغيل '+'. يتيح لنا هذا العامل دمج سلسلتين لإنشاء سلسلة جديدة كما هو موضح في المثال التالي:
مخطط := 'https://'عنوان URL := 'linuxhint.com!'
عنوان := مخطط + عنوان URL
تتيح لنا هذه الطريقة دمج سلاسل متعددة في وحدة واحدة.
على الرغم من أن هذه الطريقة واضحة جدًا وسهلة الاستخدام، إلا أنها قد تكون غير فعالة عند ضم سلاسل متعددة لأنها تتطلب إنشاء سلسلة جديدة مما قد يكون غير فعال للغاية في الذاكرة.
الطريقة الثانية: استخدام الدالة Fmt.Sprintf
يمكننا أيضًا الاستفادة من الدالة Sprintf() من الحزمة 'fmt' لتسلسل السلاسل. يتضمن ذلك تحديد سلسلة تنسيق وقائمة قيم لإدخالها في السلسلة.
مثال الاستخدام هو كما يلي:
طَرد رئيسييستورد (
'إف إم تي'
func رئيسي () {
مخطط := 'https://'
عنوان URL := 'linuxhint.com'
عنوان := fmt . سبرينتف ( 'المخطط: %s، URL: %s' , مخطط , عنوان URL )
fmt . برينتلن ( عنوان )
}
يؤدي هذا إلى تنفيذ استيفاء السلسلة وتحويل العناصر النائبة المتغيرة إلى قيم فعلية. يمكن التغلب على هذه الطريقة قليلاً لتسلسل سلسلة بسيط.
الطريقة الثالثة: استخدام الدالة Strings.Join
توفر حزمة 'السلاسل' في المكتبة القياسية وظيفة 'انضمام' مناسبة لربط شريحة من السلاسل في سلسلة واحدة بمحدد محدد.
مثال الاستخدام هو كما يلي:
طَرد رئيسييستورد (
'إف إم تي'
'سلاسل'
)
func رئيسي () {
strSlice := [] خيط { 'https://' , 'لينكس' , '.مع' }
عنوان := سلاسل . ينضم ( strSlice , '' )
fmt . برينتلن ( عنوان )
}
تتيح لنا هذه الطريقة تحديد السلاسل التي نرغب في ضمها كشريحة ثم توفير المحدد لربط السلسلة.
يعد هذا واحدًا من أكثر التقنيات كفاءة وهو الأكثر فائدة بشكل عام عند ربط السلاسل.
خاتمة
في هذا البرنامج التعليمي، قمنا بتغطية إحدى المهام الأكثر شيوعًا والاستخفاف بها في البرمجة: ربط السلاسل باستخدام لغة البرمجة Go.