Avatar ·

Comment afficher le contenu d'une slice en Go à l'écran ?

Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème simple mais que je ne comprends pas.

J'essaie d'afficher le contenu d'une slice à l'écran, mais au lieu des valeurs, j'obtiens quelque chose d'étrange comme [0x...]. Voici mon code :

package main

import "fmt"

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

Quand j'exécute le programme, il affiche quelque chose comme [10 20 30 40 50] — ça marche ! Mais quand j'essaie d'afficher une slice de strings ou de structures, tout se casse. Voici un exemple :

package main

import "fmt"

type User struct {
    Name string
    Age  int
}

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

Ce code affiche [{Alice 30} {Bob 25}], ce qui n'est pas mal non plus. Mais si j'ai des structures imbriquées ou de grandes données, la sortie devient illisible. Comment afficher correctement une slice pour que ce soit