Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Memulakan Struktur daripada Baris Pangkalan Data dalam Go?

Bagaimana untuk Memulakan Struktur daripada Baris Pangkalan Data dalam Go?

Susan Sarandon
Lepaskan: 2024-12-21 04:30:09
asal
227 orang telah melayarinya

How to Initialize a Struct from a Database Row in Go?

Permulaan Struktur daripada Baris Pangkalan Data

Apabila berurusan dengan baris dan struktur pangkalan data, satu tugas biasa adalah untuk memulakan struct daripada baris pangkalan data. Begini cara anda boleh mencapai ini:

Dalam contoh yang disediakan, struct Pengguna ditakrifkan untuk mewakili data yang diambil daripada jadual pangkalan data dengan skema yang serupa. Untuk menghuraikan baris pangkalan data ke dalam struct, anda boleh menggunakan pendekatan berikut, seperti yang ditunjukkan dalam jawapan yang diberikan:

var row struct {
    age  int
    name string
}
err = db.QueryRow("SELECT|people|age,name|age=?", 3).Scan(&row.age, &row.name)
Salin selepas log masuk

Kod ini menggunakan kaedah QueryRow untuk mendapatkan satu baris daripada pangkalan data berdasarkan pertanyaan yang menentukan keadaan umur. Kaedah Imbasan kemudiannya digunakan untuk mengisi struktur baris dengan nilai yang diperoleh semula.

Terutamanya, kaedah QueryRow ialah pendekatan yang disyorkan untuk menanyakan satu baris. Untuk mendapatkan semula pukal, anda akan menggunakan kaedah Pertanyaan dan mengulangi hasil, mengimbas setiap baris ke dalam contoh struct baharu yang serupa dengan cara ia dilakukan dalam fungsi TestQuery yang disebut dalam jawapan.

Atas ialah kandungan terperinci Bagaimana untuk Memulakan Struktur daripada Baris Pangkalan Data dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan