Rumah > pangkalan data > tutorial mysql > Cara menulis aplikasi MySQL menggunakan Golang

Cara menulis aplikasi MySQL menggunakan Golang

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-05-28 23:37:16
ke hadapan
1457 orang telah melayarinya

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/
Salin selepas log masuk

Setelah pemasangan selesai, anda juga perlu mencipta pangkalan data dan pengguna. Buka konsol MySQL dan jalankan arahan berikut:

$ mysql -u root -p
Salin selepas log masuk

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;
Salin selepas log masuk

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
Salin selepas log masuk

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>
    Salin selepas log masuk
    Salin selepas log masuk


    )

  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>
    Salin selepas log masuk
    Salin selepas log masuk


    }
    tangguh db.Close()

  3. Laksanakan pertanyaan:

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

    <code> panic(err.Error())
    </code>
    Salin selepas log masuk
    Salin selepas log masuk


    }

  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)
    
    Salin selepas log masuk


    }

  5. Kod lengkap adalah seperti berikut:

    pakej utama

    import (

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


    )

    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)
     }
    
    Salin selepas log masuk


    }

  6. Simpan kod dan jalankan aplikasi:

    $ go run main.go

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

Label berkaitan:
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan