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