Avatar ·

كيفية عرض محتويات شريحة (slice) في Go على الشاشة؟

مرحبًا بالجميع! لقد بدأت للتو في تعلم Go وواجهت مشكلة بسيطة ولكنها غير واضحة بالنسبة لي.

أحاول عرض محتويات شريحة على الشاشة، لكن بدلاً من القيم أحصل على شيء غريب مثل [0x...]. إليك الكود الخاص بي:

package main

import "fmt"

func main() {
    arr := []int{10, 20, 30, 40, 50}
    fmt.Println(arr)
}

عند تشغيل البرنامج، يطبع شيئًا مثل [10 20 30 40 50] — هذا يعمل! لكن عندما أحاول عرض شريحة من النصوص أو الهياكل (structs)، كل شيء ينهار. إليك مثال:

package main

import "fmt"

type User struct {
    Name string
    Age  int
}

func main() {
    users := []User{
        {"Alice", 30},
        {"Bob", 25},
    }
    fmt.Println(users)
}

هذا الكود يطبع [{Alice 30} {Bob 25}]، وهو أيضًا ليس سيئًا. لكن إذا كان لدي هياكل متداخلة أو بيانات كبيرة، يصبح الإخراج غير قابل للقراءة. كيف يمكنني عرض الشريحة بشكل صحيح ليكون جميلًا وواضحًا؟ هل هناك أي