Rumah  >  Artikel  >  pembangunan bahagian belakang  >  penambahan golang, pemadaman, pengubahsuaian dan pertanyaan

penambahan golang, pemadaman, pengubahsuaian dan pertanyaan

WBOY
WBOYasal
2023-05-15 09:50:06656semak imbas

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!

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
Artikel sebelumnya:Tetapan penyegerakan GolangArtikel seterusnya:Tetapan penyegerakan Golang