Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Menghuraikan Data CSV ke dalam Go Structs dengan Cekap?
Menghuraikan Data CSV ke dalam Go Structs
Masalah:
Bagaimana anda boleh menyahsiri rekod CSV menjadi tersuai dengan cekap Pergi structs?
Penyelesaian:
Daripada memproses setiap medan secara manual menggunakan pakej "pengekodan/csv", pertimbangkan untuk menggunakan perpustakaan gocarina/gocsv. Alat ini menyediakan kaedah yang lebih mudah untuk menyahmarshall rekod CSV ke dalam struct.
gocsv membolehkan anda menentukan pemetaan medan tersuai dalam struct anda menggunakan pengepala lajur CSV sebagai teg. Teg ini menentukan cara setiap medan dalam struct sepadan dengan lajur tertentu dalam fail CSV.
Contoh:
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) } }
Dengan menggunakan gocsv, anda boleh menyahmarshal dengan mudah CSV merekodkan ke dalam struct, membolehkan pengekstrakan dan pemprosesan data yang lancar dalam aplikasi Go.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghuraikan Data CSV ke dalam Go Structs dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!