English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في قطع بيانات Go، يمكنك استخدامSplit()يقوم بتقسيم الشريط المقدم. يقوم هذا الدالة بتقسيم قطعة البيانات من خلال الحرف التمييز المقدم ويعيد جميع القطع المكونة، ويقوم بتحديد هذه القطع في شريط جديد. يتم تعريف هذه الدالة في مكتبة bytes، لذا يجب عليك استيراد مكتبة bytes في برنامجك للوصول إلى دالة Split.
النحو:
func Split(o_slice, sep []byte) [][]byte
في هذا السياق،o_sliceهي قطعة بياناتsepهو حرف التمييز. إذاsepإذا كانت فارغة، فإنها ستقوم بتقسيمها بعد كل سلسلة UTF-8. دعونا نناقش هذه الفكرة بمساعدة الأمثلة المقدمة:
مثال على فصل قطع البيانات لغة Go:
// طريقة فصل قطع البيانات package main import ( "bytes" "fmt" ) func main() { // إنشاء وتحديد القيمة // قطعة بايت // استخدام التعريف القصير slice_1 := []byte{'!', '!', 'G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'G', 'e', 'e', 'k', 's', '#', '#'} slice_2 := []byte{'A', 'p', 'p', 'l', 'e'} slice_3 := []byte{'%', 'g', '%', 'e', '%', 'e', '%', 'k', '%', 's', '%', '%'} // عرض القطعة fmt.Println("قطعة الأصلية:") fmt.Printf("قطع 1: %s", slice_1) fmt.Printf("\nقطع 2: %s", slice_2) fmt.Printf("\nقطع 3: %s", slice_3) // فصل قطع البيانات // استخدام دالة التقسيم res1 := bytes.Split(slice_1, []byte("eek")) res2 := bytes.Split(slice_2, []byte("")) res3 := bytes.Split(slice_3, []byte("%")) // عرض النتيجة fmt.Printf("\n\nبعد التقسيم:") fmt.Printf("\nقطعة 1: %s", res1) fmt.Printf("\nقطعة 2: %s", res2) fmt.Printf("\nقطعة 3: %s", res3) }
الإخراج:
قطعة الأصلية: قطعة 1: !!GeeksforGeeks## قطعة 2: Apple قطعة 3: %g%e%e%k%s% بعد التقسيم: قطعة 1: [!!G sforG s##] قطعة 2: [A p p l e] قطعة 3: [g e e k s]
طريقة تقسيم قطعة بايت مثال 2:
// طريقة تقسيم قطعة بايت package main import ( "bytes" "fmt" ) func main() { // إنشاء وتقسيم // قطعة بايت // استخدام دالة التقسيم res1 := bytes.Split([]byte("****Welcome, to, w3codebox****"), []byte(",")) res2 := bytes.Split([]byte("Learning x how x to x trim x a x slice x of x bytes"), []byte("x")) res3 := bytes.Split([]byte("w3codebox, Geek"), []byte("")) res4 := bytes.Split([]byte(""), []byte(",")) // عرض النتيجة fmt.Printf("قيمة النتيجة النهائية:\n") fmt.Printf("\nقطعة 1: %s", res1) fmt.Printf("\nقطعة 2: %s", res2) fmt.Printf("\nقطعة 3: %s", res3) fmt.Printf("\nقطعة 4: %s", res4) }
الإخراج:
قيمة النتيجة النهائية: قطعة 1: [****مرحبًا بك في w3codebox****] قطعة 2: [تعلم كيفية تقليم قطعة من البايتات] قطعة 3: [n h o o o, G e e k] قطع 4: []