Maison >développement back-end >Golang >Comment puis-je analyser efficacement les données CSV dans des structures Go ?
Analyse des données CSV dans des structures Go
Problème :
Comment pouvez-vous désérialiser efficacement les enregistrements CSV en fichiers personnalisés Aller structs ?
Solution :
Au lieu de traiter manuellement chaque champ à l'aide du package "encoding/csv", envisagez d'utiliser la bibliothèque gocarina/gocsv. Cet outil fournit une méthode plus simple pour décomposer les enregistrements CSV en structures.
gocsv vous permet de définir des mappages de champs personnalisés dans votre structure en utilisant les en-têtes de colonnes CSV comme balises. Ces balises spécifient comment chaque champ de la structure correspond à une colonne particulière du fichier CSV.
Exemple :
type Client struct { Id string `csv:"client_id"` Name string `csv:"client_name"` Age string `csv:"client_age"` } func main() { in, err := os.Open("clients.csv") if err != nil { panic(err) } defer in.Close() clients := []*Client{} if err := gocsv.UnmarshalFile(in, &clients); err != nil { panic(err) } for _, client := range clients { fmt.Println("Hello, ", client.Name) } }
En utilisant gocsv, vous pouvez facilement désorganiser Enregistrements CSV dans des structures, permettant une extraction et un traitement transparents des données dans les applications Go.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!