Pangkalan Data/sql menyediakan fungsi Rows.Scan untuk mendapatkan semula data daripada pertanyaan pangkalan data. Secara lalai, fungsi ini menjangkakan bilangan parameter tertentu, sepadan dengan bilangan lajur yang diminta dan kemungkinan jenisnya juga. Walau bagaimanapun, dalam beberapa kes, adalah wajar untuk menukar baris yang terhasil kepada struktur data yang lebih fleksibel, seperti antara muka []map[string]{}'.
Pustaka sqlx menawarkan cara yang mudah untuk mencapai penukaran ini. Dengan hanya menggantikan []Place{} dengan []map[string]interface{} dalam kod berikut, anda boleh menjana senarai peta yang mewakili hasil pertanyaan dengan mudah:
places := []map[string]interface{}{} err := db.Select(&places, "SELECT * FROM place ORDER BY telcode ASC") if err != nil { fmt.Printf(err) return }
Penyelesaian ini menyediakan lebih banyak pendekatan generik dan fleksibel untuk mengendalikan hasil pertanyaan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Peta daripada Baris Pangkalan Data di Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!