Rumah > Artikel > pangkalan data > Cara menulis aplikasi MySQL menggunakan Golang
Langkah 1: Pasang dan sediakan pangkalan data MySQL
Pertama, anda perlu memasang dan menyediakan pangkalan data MySQL. MySQL boleh dimuat turun dan dipasang melalui pautan berikut:
https://www.mysql.com/downloads/
Setelah pemasangan selesai, anda juga perlu mencipta pangkalan data dan pengguna. Buka konsol MySQL dan jalankan arahan berikut:
$ mysql -u root -p
Ini akan meminta anda untuk kata laluan anda dalam konsol. Masukkan kata laluan anda dan tekan Enter. Anda kini boleh menggunakan pangkalan data baharu dan pengguna baharu dalam aplikasi anda, cuma buat mereka
mysql> CREATE DATABASE mydatabase; mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; mysql> GRANT ALL ON mydatabase.* TO 'myuser'@'localhost'; mysql> FLUSH PRIVILEGES;
Seterusnya, pasang pustaka MySQL Golang untuk menyambung ke pangkalan data MySQL.
Langkah 2: Pasang perpustakaan MySQL Golang
Dalam Go, terdapat banyak perpustakaan MySQL tersedia, tetapi yang paling popular ialah perpustakaan go-sql-driver/mysql.
Pasang perpustakaan menggunakan arahan berikut:
$ go get -u github.com/go-sql-driver/mysql
Langkah 3: Tulis aplikasi Golang
Dalam contoh ini kita akan mencipta aplikasi mudah , gunakan Golang untuk menyambung dan menanyakan pangkalan data MySQL. Sila ikuti langkah di bawah.
Import perpustakaan yang diperlukan:
import (
<code> "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" </code>
)
Sambung ke pangkalan data:
db, err := sql.Open("mysql", "myuser:mypassword@tcp(127.0.0.1:3306)/mydatabase")
if err != nil {
<code> panic(err.Error()) </code>
}
tangguh db.Close()
Laksanakan pertanyaan:
baris, err := db.Query("SELECT * FROM mytable")
if err != nil {
<code> panic(err.Error()) </code>
}
Lelaran ke atas keputusan dan cetak:
untuk baris.Next() {
var id int var name string err := rows.Scan(&id, &name) if err != nil { panic(err.Error()) } fmt.Println(id, name)
}
Kod lengkap adalah seperti berikut:
pakej utama
import (
<code> "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" </code>
)
func main() {
db, err := sql.Open("mysql", "myuser:mypassword@tcp(127.0.0.1:3306)/mydatabase") if err != nil { panic(err.Error()) } defer db.Close() rows, err := db.Query("SELECT * FROM mytable") if err != nil { panic(err.Error()) } for rows.Next() { var id int var name string err := rows.Scan(&id, &name) if err != nil { panic(err.Error()) } fmt.Println(id, name) }
}
Simpan kod dan jalankan aplikasi:
$ go run main.go
Output hendaklah mengandungi id dan nama yang diambil daripada pangkalan data MySQL.
Atas ialah kandungan terperinci Cara menulis aplikasi MySQL menggunakan Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!