Heim >Datenbank >MySQL-Tutorial >MySQL-Datenbankprogrammierung mit der Go-Sprache: vom Anfänger bis zum Experten

MySQL-Datenbankprogrammierung mit der Go-Sprache: vom Anfänger bis zum Experten

WBOY
WBOYOriginal
2023-06-17 19:16:581420Durchsuche

Mit der Entwicklung des Internets sind Datenbanken zu einer der wichtigsten Möglichkeiten zur Datenspeicherung geworden. Als Open-Source-, benutzerfreundliche und leistungsstarke relationale Datenbank ist MySQL zum Standard für die heutige Internetentwicklung geworden. Als schnelle und effiziente Programmiersprache wird die Go-Sprache von immer mehr Entwicklern bevorzugt. Wie kann man also beides für die MySQL-Datenbankprogrammierung kombinieren? In diesem Artikel wird es Ihnen vom Anfänger bis zum Meister erklärt.

1. Installieren und richten Sie die Go-Sprachentwicklungsumgebung ein.

Die offizielle Website der Go-Sprache bietet Installationsprogramme für verschiedene Betriebssysteme. Sie können das entsprechende Installationsprogramm für die Installation entsprechend Ihrer eigenen Betriebssystemversion auswählen. Nach Abschluss der Installation müssen Sie die Umgebungsvariablen für die Go-Sprache festlegen. Die spezifischen Vorgänge sind wie folgt:

1. GOROOT festlegen

GOROOT ist der Installationspfad der Go-Sprache. Unter Windows müssen Sie den Go-Sprachinstallationspfad zur Umgebungsvariablen hinzufügen. Unter anderen Systemen müssen Sie GOROOT auf den Installationspfad der Go-Sprache einstellen.

2. GOPATH festlegen

GOPATH ist das Arbeitsverzeichnis der Go-Sprache, das ist der Pfad, in dem Go-Code gespeichert wird. Wenn GOPATH nicht festgelegt ist, erstellt die Go-Sprache standardmäßig ein neues Verzeichnis mit dem Namen Go im Home-Verzeichnis des aktuellen Benutzers und verwendet es als GOPATH. Daher wird empfohlen, GOPATH festzulegen, um Konflikte mit Verzeichnissen zu verhindern, die von anderen Entwicklungssprachen verwendet werden.

2. Installieren Sie MySQL

Da es keine integrierte Unterstützung für MySQL in der Go-Sprache gibt, müssen Sie einen Treiber eines Drittanbieters verwenden, um auf MySQL zuzugreifen. Bevor Sie Treiber von Drittanbietern verwenden, müssen Sie die MySQL-Datenbank installieren. Die Installationsmethode der MySQL-Datenbank ist sehr flexibel und wird hier nicht beschrieben.

3. Installieren Sie den MySQL-Treiber

Es gibt viele MySQL-Treiber von Drittanbietern in der Go-Sprache. Zu den häufig verwendeten gehören go-sql-driver/mysql und mysql-orm Als Beispiel sind die folgenden Installationsschritte:

1 Geben Sie den folgenden Befehl im Terminal oder Befehlszeilentool ein:

go get -u github.com/go-sql-driver/mysql

2 . Warten Sie, bis der Download abgeschlossen ist. Importieren Sie das Modul in:

import „github.com/go-sql-driver/mysql“

Stellen Sie eine Verbindung zur MySQL-Datenbank her.

Bevor Sie den MySQL-Treiber verwenden, müssen Sie Folgendes tun: Um die entsprechende Verbindung herzustellen, zeigen wir als Nächstes, wie Sie den Go-Sprachcode zum Herstellen einer Verbindung verwenden.

1. Erstellen Sie die main.go-Datei.

Erstellen Sie eine neue main.go-Datei im offenen Texteditor.

2. Importieren Sie die erforderlichen Module

Importieren Sie die erforderlichen Module am Anfang der main.go-Datei:

package main

import (

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

3. Stellen Sie die Verbindung her

Fügen Sie Folgendes hinzu main.go-Datei Code zum Herstellen einer Verbindung mit der MySQL-Datenbank:

func main() {

db, err := sql.Open("mysql", "username:password@tcp(127.0.0.1:3306)/dbname?charset=utf8")
if err != nil {
    fmt.Println("open mysql failed,", err)
    return
}
defer db.Close()
fmt.Println("connect to mysql success")

}

wobei Benutzername der MySQL-Benutzername, Passwort das MySQL-Passwort, Datenbankname der zu verbindende Datenbankname und TCP ist ist das Protokoll, 127.0.0.1 ist die IP-Adresse, 3306 ist die Portnummer und der durch charset angegebene Zeichensatz ist utf8.

5. SQL-Abfragen und Einfügevorgänge ausführen

Nach erfolgreicher Verbindung mit der Datenbank können wir den Go-Sprachcode verwenden, um SQL-Abfragen und Einfügevorgänge durchzuführen. Im Folgenden werden die Abfrage- und Einfügevorgänge separat erläutert.

1. SQL-Abfrageoperationen ausführen

Die Verwendung von Go-Sprachcode zum Ausführen von SQL-Abfrageoperationen erfordert nur wenige Codezeilen. Fragen Sie beispielsweise alle Daten in der Benutzertabelle ab:

func main() {

// 建立连接

rows, err := db.Query("SELECT * FROM user")
if err != nil {
    fmt.Println("query data failed,", err)
    return
}
defer rows.Close()

for rows.Next() {
    var id int
    var name string
    var age int
    err := rows.Scan(&id, &name, &age)
    if err != nil {
        fmt.Println("get data failed,", err)
        continue
    }
    fmt.Println(id, name, age)
}

}

2. SQL-Einfügevorgang ausführen

Die Verwendung von Go-Sprachcode zum Ausführen eines SQL-Einfügevorgangs ist ebenfalls sehr einfach und erfordert nur einen Es müssen nur noch wenige Codezeilen vervollständigt werden. Fügen Sie beispielsweise neue Daten in die Benutzertabelle ein:

func main() {

// 建立连接

stmt, err := db.Prepare("INSERT INTO user(name, age) VALUES (?, ?)")
if err != nil {
    fmt.Println("prepare failed,", err)
    return
}
defer stmt.Close()

res, err := stmt.Exec("john", 29)
if err != nil {
    fmt.Println("insert data failed,", err)
    return
}

lastInsertId, err := res.LastInsertId()
if err != nil {
    fmt.Println("get last insert id failed,", err)
    return
}
fmt.Println("last insert id:", lastInsertId)
rowsAffected, err := res.RowsAffected()
if err != nil {
    fmt.Println("get rows affected failed,", err)
    return
}
fmt.Println("rows affected:", rowsAffected)

}

Die MySQL-Datenbankprogrammierung mit der Go-Sprache ist sehr einfach zu erlernen und zu verwenden. Nachdem Sie dieses Wissen beherrschen, können Sie komplexere Operationen ausprobieren. wie Transaktionen, Verbindungspools usw. Kurz gesagt, durch die Erklärung dieses Artikels glaube ich, dass jeder die Grundkenntnisse der Kombination von Go-Sprache und MySQL-Datenbank beherrscht. Ich hoffe, dass jeder seine Talente bei der anschließenden Go-Sprachentwicklung voll ausschöpfen kann!

Das obige ist der detaillierte Inhalt vonMySQL-Datenbankprogrammierung mit der Go-Sprache: vom Anfänger bis zum Experten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn