English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في لغة 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كودبوك-البوابة