Rumah  >  Artikel  >  pangkalan data  >  Cara menulis aplikasi MySQL menggunakan Golang

Cara menulis aplikasi MySQL menggunakan Golang

WBOY
WBOYke hadapan
2023-05-28 23:37:161295semak imbas

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.

  1. Import perpustakaan yang diperlukan:

    import (

    <code> "database/sql"
     "fmt"
     _ "github.com/go-sql-driver/mysql"
    </code>


    )

  2. 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()

  3. Laksanakan pertanyaan:

    baris, err := db.Query("SELECT * FROM mytable")
    if err != nil {

    <code> panic(err.Error())
    </code>


    }

  4. 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)
    


    }

  5. 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)
     }
    


    }

  6. 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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam