Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyediakan mysql dalam golang

Bagaimana untuk menyediakan mysql dalam golang

WBOY
WBOYasal
2023-05-10 10:28:36869semak imbas

Golang ialah bahasa pengaturcaraan moden yang amat sesuai untuk membina aplikasi berprestasi tinggi, berkonkurensi tinggi dan teragih. MySQL ialah pangkalan data hubungan sumber terbuka yang digunakan secara meluas yang sering digunakan bersama dengan Golang untuk membina aplikasi web yang boleh dipercayai dan cekap. Dalam artikel ini, kami akan memperkenalkan secara terperinci cara menggunakan Golang untuk menyediakan dan menyambung ke MySQL.

  1. Pasang pangkalan data MySQL

Sebelum anda mula menggunakan pangkalan data MySQL, anda perlu melengkapkan pemasangan terlebih dahulu. Biasanya, anda perlu mendapatkan pakej binari MySQL yang tersedia dan memasang versi yang sepadan mengikut sistem pengendalian dan seni bina perkakasan. Tiada apa-apa yang rumit tentang proses ini, cuma ikut arahan wizard pemasangan.

Selepas pemasangan selesai, mulakan perkhidmatan MySQL dan semak sama ada perkhidmatan itu berjalan seperti biasa. Pada sistem Linux atau MacOS, anda boleh menyemak sama ada perkhidmatan MySQL tersedia dengan menjalankan arahan berikut:

$ service mysql status

Jika anda menggunakan sistem pengendalian Windows, anda boleh mencari perkhidmatan MySQL yang dipasang dalam panel kawalan dan semak sama ada operasi biasa.

  1. Buat pangkalan data dan jadual MySQL

Sebelum menggunakan Golang untuk menyambung ke pangkalan data MySQL, anda perlu mencipta pangkalan data dan jadual. Anda boleh melakukannya dengan mengikuti langkah berikut:

  • Sambung ke baris arahan MySQL:

Pada sistem Linux atau MacOS, anda boleh menyambung ke baris arahan MySQL melalui tetingkap terminal , seperti berikut:

$ mysql -u root -p

Anda perlu memasukkan nama pengguna dan kata laluan pentadbir MySQL untuk memasuki baris arahan MySQL.

  • Buat pangkalan data MySQL:

Dalam baris arahan MySQL, laksanakan arahan berikut untuk mencipta pangkalan data baharu:

$ CREATE DATABASE mydb;

Arahan ini akan mencipta Pangkalan data MySQL bernama "mydb".

  • Gunakan pangkalan data yang dicipta:

Dalam baris arahan MySQL, anda boleh menggunakan arahan berikut untuk menggunakan pangkalan data yang baru anda buat:

$ USE mydb;

Perintah ini akan menukar objek operasi semasa ke pangkalan data bernama "mydb".

  • Buat jadual MySQL:

Dalam baris arahan MySQL, anda boleh menggunakan arahan berikut untuk mencipta jadual baharu:

$ CREATE TABLE mytable (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    first_name VARCHAR(30) NOT NULL,
    last_name VARCHAR(30) NOT NULL,
    email VARCHAR(50)
);

Arahan ini akan Jadual MySQL bernama "mytable" akan dibuat dan empat medan akan ditetapkan untuknya.

  1. Golang menyambung ke MySQL

Selepas melengkapkan penciptaan pangkalan data dan jadual MySQL, kami boleh menggunakan Golang untuk menyambung dan melaksanakan operasi yang berkaitan. Berikut ialah proses operasi penyambungan ke MySQL di Golang:

  • Import pakej mysql Golang:

Dalam projek Golang anda, anda perlu mengimport pakej mysql terlebih dahulu .

import (
    "database/sql"
    "fmt"
    _ "github.com/go-sql-driver/mysql"
)
  • Buat sambungan MySQL:

Apabila menyambung ke pangkalan data MySQL di Golang, anda perlu mencipta objek db untuk mewakili status sambungan MySQL. Berikut ialah cara untuk membuat sambungan MySQL:

func main() {
    //连接MySQL数据库
    db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/mydb")
    if err != nil {
        fmt.Println(err.Error())
        return
    }
    defer db.Close()
}

Dalam contoh, kami menggunakan pengguna dan kata laluan untuk mewakili nama pengguna dan kata laluan pentadbir MySQL masing-masing, 127.0.0.1 dan 3306 mewakili alamat dan nombor port bagi Perkhidmatan MySQL, mydb ialah nama pangkalan data MySQL yang baru kami buat.

  • Laksanakan pertanyaan MySQL:

Selepas berjaya menyambung ke pangkalan data MySQL, kami boleh melaksanakan pernyataan SQL untuk melaksanakan pelbagai operasi. Berikut ialah contoh penggunaan Golang untuk memasukkan data ke dalam MySQL:

func main() {
    //连接MySQL数据库
    db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/mydb")
    if err != nil {
        fmt.Println(err.Error())
        return
    }
    defer db.Close()

    //插入数据
    stmt, err := db.Prepare("INSERT INTO mytable (first_name, last_name, email) VALUES (?, ?, ?)")
    if err != nil {
        fmt.Println(err.Error())
        return
    }
    defer stmt.Close()

    res, err := stmt.Exec("John", "Doe", "john@doe.com")
    if err != nil {
        fmt.Println(err.Error())
        return
    }

    id, err := res.LastInsertId()
    if err != nil {
        fmt.Println(err.Error())
        return
    }

    fmt.Printf("Inserted a new row with ID: %d
", id)
}

Kod di atas menggunakan pangkalan data/pakej sql Golang dan pemacu MySQL, membuka sambungan, dan kemudian melaksanakan pernyataan INSERT untuk memasukkan data ke dalam kami dalam jadual. Dalam proses ini, kami menggunakan fungsi Sediakan untuk menyediakan pernyataan SQL dan mengembalikan objek stmt. Kami kemudian menggunakan fungsi Exec untuk memasukkan data ke dalam pangkalan data MySQL. Jika perlaksanaan berjaya, kami akan mendapat ID baris yang kami masukkan.

  1. Ringkasan

Artikel ini memperincikan cara menggunakan Golang untuk menyambung ke pangkalan data MySQL, mencipta pangkalan data dan jadual dalam MySQL dan menggunakan Golang untuk melaksanakan operasi MySQL. Apabila anda memahami kaedah sambungan ini, anda boleh membangunkan aplikasi web peringkat tinggi dengan mudah menggunakan Golang dengan operasi MySQL yang betul dan prestasi yang tiada tandingan.

Atas ialah kandungan terperinci Bagaimana untuk menyediakan mysql dalam golang. 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