Golang ialah bahasa pengaturcaraan yang cekap yang digunakan secara meluas dalam pengaturcaraan rangkaian, pengaturcaraan sistem, pemprosesan data dan bidang lain. Di Golang, melaksanakan operasi CRUD adalah tugas yang sangat biasa. Artikel ini akan memperkenalkan cara menggunakan Golang untuk melaksanakan operasi CRUD.
1. Sambungan pangkalan data
Di Golang, perpustakaan pihak ketiga biasanya digunakan untuk menyambung ke pangkalan data yang lebih biasa digunakan ialah gorm dan sqlx.
Mula-mula, anda perlu memasang perpustakaan gorm:
go get -u github.com/jinzhu/gorm
Kemudian masukkan perpustakaan gorm ke dalam kod:
import ( "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" )
Kemudian sambung ke pangkalan data:
db, err := gorm.Open("mysql", "root:password@tcp(127.0.0.1:3306)/testdb?charset=utf8mb4&parseTime=True&loc=Local") defer db.Close()
Antaranya, root mewakili nama pengguna, kata laluan mewakili kata laluan, tcp (127.0.0.1:3306) mewakili alamat IP dan nombor port sambungan, dan testdb mewakili nama pangkalan data untuk disambungkan. charset mewakili set aksara, parseTime mewakili sama ada hendak menghuraikan medan jenis masa dan loc mewakili zon waktu.
2. Tambah data
gorm menyediakan dua cara untuk menambah data, iaitu mencipta dan menyimpan, kedua-duanya boleh dikendalikan menggunakan struktur.
// 使用create方式 db.Create(&User{Name: "Alice", Age: 18}) // 使用save方式 user := &User{Name: "Bob", Age: 20} db.Save(user)
3. Data pertanyaan
gorm menyediakan pelbagai pernyataan pertanyaan, seperti Cari, Pertama, Terakhir, Di mana, dll. Melalui kaedah ini, fungsi pertanyaan boleh dilaksanakan dengan sangat mudah.
// 查询全部数据 var users []User db.Find(&users) // 查询单条数据 var user User db.First(&user, "id = ?", 1) // 条件查询 var users []User db.Where("age > ?", 18).Find(&users) // 分页查询 var users []User db.Where("age > ?", 18).Offset(0).Limit(10).Find(&users)
Antaranya, Offset menunjukkan rekod untuk mula membuat pertanyaan, dan Had menunjukkan bilangan rekod untuk ditanya.
4. Kemas kini data
gorm menyediakan dua cara untuk mengemas kini data, iaitu menyimpan dan mengemas kini Perbezaan antara kedua-dua kaedah ialah menyimpan kemas kini keseluruhan struktur, manakala kemas kini hanya mengemas kini data. Kemas kini medan yang ditentukan.
// 使用save方式 user := &User{Name: "Alice", Age: 18} db.Save(user) // 使用update方式 db.Model(&User{}).Where("id = ?", 1).Update("name", "Bob")
5. Padam data
gorm menyediakan kaedah Padam untuk operasi pemadaman dan menyokong hantaran dalam struktur atau ungkapan bersyarat.
// 删除指定ID的数据 db.Delete(&User{}, 1) // 根据条件删除数据 db.Where("age < ?", 18).Delete(&User{})
6. Ringkasan
Menggunakan gorm boleh dengan mudah melaksanakan operasi CRUD di Golang Melalui pengenalan artikel ini, saya percaya pembaca boleh menguasai penggunaan asas gorm dengan mudah. Dalam pembangunan sebenar, penambahbaikan dan pengoptimuman yang sepadan perlu dibuat berdasarkan keperluan perniagaan untuk menjadikan kod lebih cekap dan lebih mudah diselenggara.
Atas ialah kandungan terperinci penambahan golang, pemadaman, pengubahsuaian dan pertanyaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!