Rumah >pembangunan bahagian belakang >Golang >Apakah Cara Terbaik untuk Menyambung ke MySQL daripada Go?
Protokol Pilihan untuk Menyambung ke MySQL daripada Go
Apabila mencari kaedah yang boleh dipercayai untuk mewujudkan sambungan dengan pangkalan data MySQL daripada Go, banyak perpustakaan muncul sebagai penyelesaian yang berpotensi. Walau bagaimanapun, menilai kematangan dan penyelenggaraan berterusan perpustakaan ini masih menjadi cabaran. Bagi mereka yang mencari pendekatan yang mudah dan diterima pakai secara meluas, cadangan berikut disediakan.
Perpustakaan Disyorkan Melaksanakan pangkalan data/sql API
API pangkalan data/sql berfungsi sebagai antara muka pilihan untuk bekerja dengan pangkalan data SQL dalam Go. API ini menyediakan:
Dua pemandu pantas dan boleh dipercayai yang melaksanakan API ini ialah:
Pemandu ini terbukti dapat mengendalikan sambungan volum tinggi dengan pasti, memberikan prestasi yang konsisten dalam persekitaran pengeluaran .
Sampel Penggunaan dengan MySQL
import ( "database/sql" _ "github.com/ziutek/mymysql/godrv" ) func main() { // Username, password, and database details are placeholders db, err := sql.Open("mymysql", "database/user/password") if err != nil { // Handle error } // Perform database operations db.Close() }
Contoh Penggunaan dengan Go-MySQL-Driver
import ( "database/sql" _ "github.com/go-sql-driver/mysql" ) func main() { // Username, password, and database details are placeholders db, err := sql.Open("mysql", "user:password@/database") if err != nil { // Handle error } // Perform database operations db.Close() }
Operasi Pangkalan Data
Operasi berikut menunjukkan kerja dengan MySQL dalam Pergi:
var cb SomeThing err := con.QueryRow("select ...").Scan(&cb.Mdpr, &cb.X, &cb.Y, &cb.Z)
var items []*SomeStruct for rows.Next() { err = rows.Scan(&ida, &idb) items = append(items, &SomeStruct{ida, idb}) }
_, err = con.Exec("insert into ...")
MySQL penyepaduan dalam Go adalah sangat cekap dan boleh dipercayai, menawarkan operasi yang stabil untuk tempoh yang panjang. Fleksibiliti pangkalan data/API sql membolehkan penukaran pemacu yang lancar tanpa mengganggu logik aplikasi.
Atas ialah kandungan terperinci Apakah Cara Terbaik untuk Menyambung ke MySQL daripada Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!