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

دليل أساسي بلغة Go

تعليمات التحكم بلغة Go

دوال وطرق بلغة Go

بنية بلغة Go

قطع وarrays بلغة Go

كلمات بلغة Go (String)

مؤشرات بلغة Go

واجهات بلغة Go

مشاركة بلغة Go

استثناءات بلغة Go

متنوعة أخرى بلغة Go

قطع شريط في لغة Go

في قطع بيانات 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: []