Sebagai bahasa pengaturcaraan yang baru muncul, bahasa Go menjadi semakin popular di kalangan pembangun kerana kesederhanaan dan kecekapannya. Dalam aplikasi praktikal, selalunya perlu untuk berinteraksi dengan pangkalan data, dan menyambung ke pangkalan data adalah keperluan asas untuk setiap aplikasi. Artikel ini akan memperkenalkan amalan terbaik untuk menyambung ke pangkalan data dalam bahasa Go, yang bertujuan untuk membantu pembangun membina aplikasi yang cekap.
Dalam bahasa Go, terdapat dua cara utama untuk menyambung ke pangkalan data: menggunakan perpustakaan pihak ketiga atau perpustakaan asli. Bergantung pada keperluan projek dan keutamaan peribadi, kami boleh memilih untuk menggunakan satu atau lebih cara untuk menyambung ke pangkalan data.
Cara pertama ialah menggunakan perpustakaan pihak ketiga. Pada masa ini, pustaka operasi pangkalan data yang paling biasa digunakan dalam bahasa Go termasuk gorm, xorm, dsb. Perpustakaan ini menyediakan satu siri API ringkas dan mudah digunakan yang membolehkan kami mengendalikan pangkalan data dengan lebih mudah. Seterusnya, mari kita ambil gorm sebagai contoh untuk memperkenalkan cara menyambung ke pangkalan data dalam bahasa Go.
Pertama, kita perlu memperkenalkan perpustakaan gorm ke dalam projek. Gunakan arahan go get untuk memuat turun dan memasang perpustakaan:
go get -u github.com/jinzhu/gorm
Selepas muat turun selesai, kita perlu mengimport perpustakaan gorm dalam fail Go:
import ( "github.com/jinzhu/gorm" )
Seterusnya, kita perlu mewujudkan sambungan pangkalan data. Dalam gorm, kita boleh menyambung ke pangkalan data melalui fungsi Buka Kod sampel adalah seperti berikut:
db, err := gorm.Open("mysql", "user:password@/dbname?charset=utf8&parseTime=True&loc=Local") if err != nil { log.Fatal(err) } defer db.Close()
mysql dalam kod di atas mewakili jenis pangkalan data yang ingin kita sambungkan, pengguna: kata laluan mewakili nama pengguna dan kata laluan. pangkalan data, dan dbname mewakili nama pangkalan data yang akan disambungkan. Dengan cara ini, kami berjaya mewujudkan sambungan dengan pangkalan data.
Seterusnya, kita boleh menggunakan API yang disediakan oleh gorm untuk melaksanakan operasi pangkalan data. Sebagai contoh, kita boleh menggunakan kaedah db.AutoMigrate untuk membuat jadual data secara automatik:
type User struct { ID int Name string } db.AutoMigrate(&User{})
Selepas itu, kita boleh menggunakan kaedah db.Create untuk memasukkan sekeping data ke dalam jadual data:
user := User{Name: "John"} db.Create(&user)
Sebagai tambahan kepada operasi di atas, gorm juga menyediakan banyak API menjadikannya mudah untuk melaksanakan operasi seperti pertanyaan, kemas kini dan padam.
Cara kedua ialah menggunakan perpustakaan asli bahasa Go. Pakej pangkalan data/sql dibina ke dalam bahasa Go, dan kami boleh menggunakan pakej ini untuk menyambung ke pangkalan data. Berbanding dengan menggunakan perpustakaan pihak ketiga, kod yang menggunakan perpustakaan asli akan berada pada tahap yang lebih rendah dan memerlukan pembangun untuk membiasakan diri dengan pernyataan SQL dan operasi pangkalan data.
Pertama, kita perlu memperkenalkan pakej pangkalan data/sql dan pemacu pangkalan data yang sepadan, seperti pemacu mysql:
import ( "database/sql" _ "github.com/go-sql-driver/mysql" )
Seterusnya, kita boleh menggunakan fungsi sql.Open untuk menyambung ke pangkalan data:
db, err := sql.Open("mysql", "user:password@/dbname") if err != nil { log.Fatal(err) } defer db.Close()
Melalui kod di atas , kami berjaya menggunakan pangkalan data perpustakaan asli yang disambungkan.
Seterusnya, kita boleh menggunakan API yang disediakan oleh pakej pangkalan data/sql untuk melaksanakan operasi pangkalan data. Sebagai contoh, kita boleh menggunakan kaedah db.Exec untuk melaksanakan pernyataan SQL:
_, err = db.Exec("INSERT INTO users (name) VALUES (?)", "John") if err != nil { log.Fatal(err) }
Selain kaedah Exec, pakej pangkalan data/sql juga menyediakan Query, QueryRow dan kaedah lain untuk menanyakan data dalam pangkalan data.
Sama ada kami menggunakan perpustakaan pihak ketiga atau perpustakaan asli, kami boleh memilih mengikut keperluan projek. Perpustakaan pihak ketiga menyediakan API yang lebih maju dan mudah digunakan, membolehkan pembangun menumpukan lebih pada pelaksanaan logik perniagaan menyediakan kaedah operasi peringkat rendah dan lebih fleksibel, membolehkan kami mengendalikan pangkalan data dengan lebih bebas.
Tidak kira kaedah yang digunakan, kita perlu memberi perhatian kepada amalan terbaik berikut semasa menyambung ke pangkalan data:
Untuk meringkaskan, menyambung ke pangkalan data adalah keperluan asas untuk setiap aplikasi. Bahasa Go menyediakan banyak perpustakaan pihak ketiga dan perpustakaan asli, yang membolehkan kami menyambung ke pangkalan data dengan lebih mudah dan fleksibel serta melaksanakan pelbagai operasi pangkalan data. Dalam aplikasi sebenar, kita perlu memilih kaedah yang paling sesuai berdasarkan keperluan projek dan keutamaan peribadi, dan mengikuti amalan terbaik seperti pengumpulan sambungan, pernyataan yang disediakan dan pengendalian ralat untuk mencipta aplikasi yang cekap.
Bahan rujukan:
Atas ialah kandungan terperinci Contoh terbaik untuk menyambung ke pangkalan data dalam Go: membina aplikasi yang cekap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!