English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang دروس أساسية

Golang تعليمات التحكم

Golang وظائف & طرق

Golang هيكل

Golang قطع & مصفوفات

Golang 字窜 (String)

Golang نقاط إشارة

Golang واجهات

Golang متوازنة

Golang استثناءات (Error)

Golang أمر آخر

إضافة السلسلة في Go

في لغة Go، النصوص غير القابلة للتغيير مكونة من سلسلة من الحروف الم编码ة بـ UTF-8. في نصوص Go، عملية إضافة نصين أو أكثر إلى نص جديد يُدعى بـ الربط. أبسط طريقة لربط نصين أو أكثر في لغة Go هي استخدام عمليه الحساب (+). وتُدعى أيضًا عمليه الربط.

//ربط النصوص
package main
import "fmt"
func main() {
    //إنشاء وتحديد نص
    //استخدام كلمة المفتاح var
    var str1 string
    str1 = "Welcome!"
    var str2 string
    str2 = "oldtoolbag.com"
    //ربط النصوص
    //استخدام عمليات الحساب +
    fmt.Println("النص الجديد 1: ", str1+str2)
    //إنشاء وتحديد نص
    //استخدام التصريح القصير
    str3 := "Geeks"
    str4 := "Geeks"
    //ربط النصوص
    //استخدام عمليات الحساب +
    result := str3 + "for" + str4
    fmt.Println("النص الجديد 2: ", result)
}

الناتج:

النص الجديد 1:  Welcome!oldtoolbag.com
النص الجديد 2:  GeeksforGeeks

طرق أخرى لربط النصوص

  • استخدام bytes.Buffer:يمكنك أيضًا ربط النصوص عبر استخدام دالة bytes.Buffer و WriteString() لإنشاء نصوص من حروفها. إنها معرفة في مكتبة الحروف. إنها تمنع إنشاء نصوص غير ضرورية، مما يعني أنها لن تقوم بإنشاء نص جديد من نصين أو أكثر (مثل عمليات الحساب +).

    //استخدام bytes.Buffer في دالة WriteString()
    package main
    import (
        "bytes"
        "fmt"
    )
    func main() {
        //إنشاء وتحديد نص
        //استخدام bytes.Buffer مع
        // WriteString() دالة
        var b bytes.Buffer
        b.WriteString("G")
        b.WriteString("e")
        b.WriteString("e")
        b.WriteString("k")
        b.WriteString("s")
        fmt.Println("String: ", b.String())
        b.WriteString("f")
        b.WriteString("o")
        b.WriteString("r")
        b.WriteString("G")
        b.WriteString("e")
        b.WriteString("e")
        b.WriteString("k")
        b.WriteString("s")
        fmt.Println("String: ", b.String())
    }

    الناتج:

    String:  Geeks
    String:  w3codebox
  • استخدام Sprintf:في لغة Go، يمكنك أيضًا استخدامSprintf()لربط النصوص.

    //استخدام دالة Sprintf
    package main
    import "fmt"
    func main() {
        //إنشاء وتحديد نص
        str1 := "Tutorial"
        str2 := "of"
        str3 := "Go"
        str4 := "Language"
        //استخدام ربط النصوص
        //دالة Sprintf()
        result := fmt.Sprintf("%s%s%s%s", str1, str2, str3, str4)
        fmt.Println(result)
    }

    الناتج:

    دليللغةGo
  • استخدام عملاق + = أو إضافة النصوصفي نصوص Go، يسمح لك باستخدامربط + = العملاقالنص. هذا العملاق يضيف النص الجديد أو المحدد إلى نهاية النص المحدد.

    //استخدام عملاق += لجمع النصوص
    package main 
      
    import "fmt"
      
    func main() { 
      
        //إنشاء وتحديد نص
        str1 := "مرحبًا"
        str2 := "w3codebox"
      
        //استخدام عملاق +=
        str1 += str2 
        fmt.Println("النص: ", str1) 
      
        str1 += "هذا هو الدليل لمسافة لغة Go"
        fmt.Println("النص: ", str1) 
      
        str2 += "Portal"
        fmt.Println("النص: ", str2) 
      
    }

    الناتج:

    النص:  Welcomew3codebox
    النص:  Welcomew3codeboxهذا هو الدليل لمسافة لغة Go
    النص:  w3codeboxPortal
  • استخدام دالة Join()ستقوم هذه الدالة بربط جميع العناصر الموجودة في قطعة النصوص إلى نص واحد. هذه الدالة متاحة في حزمة النصوص.

    النحو:

    func Join(str []string, sep string) string

    في هذاstrهذه يمكن استخدامها لربط العناصر النصية، وsep هو الرمز الموضع بين العناصر في النص النهائي.

    //ربط جميع العناصر
    //ظهور قطعة النص في النص
    package main 
      
    import ( 
        "fmt"
        "strings"
    ) 
      
    func main() { 
      
        //إنشاء وتحديد قطعة من النصوص
        myslice := []string{"مرحبًا", "بورصة", "و3كودبوك", "البوابة"} 
      
            //ربط العناصر
            //تقديمها في المقطع
            //استخدام دالة join()
        result := strings.Join(myslice, "-") 
        fmt.Println(result) 
    }

    الناتج:

    مرحبًا-بورصة-و3كودبوك-البوابة