Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Mencipta Peta daripada Baris Pangkalan Data di Golang?

Bagaimanakah Saya Boleh Mencipta Peta daripada Baris Pangkalan Data di Golang?

DDD
DDDasal
2024-12-11 12:14:14432semak imbas

How Can I Create a Map from Database Rows in Golang?

Buat Peta di Golang daripada Baris Pangkalan Data

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]{}'.

Menggunakan sqlx

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn