Golang ist eine effiziente, schnelle und flexible Programmiersprache. Aufgrund seiner integrierten Parallelitätsunterstützung und seines Garbage Collectors eignet es sich hervorragend für den Umgang mit Umgebungen mit hoher Auslastung. Gleichzeitig ist MySQL eine relationale Open-Source-Datenbank, die häufig in Webanwendungen verwendet wird. In diesem Artikel erfahren Sie, wie Sie MySQL-Anwendungen mit Golang schreiben.
Schritt 1: MySQL-Datenbank installieren und einrichten
Zuerst müssen Sie die MySQL-Datenbank installieren und einrichten. MySQL kann über den folgenden Link heruntergeladen und installiert werden:
https://www.mysql.com/downloads/
Sobald die Installation abgeschlossen ist, müssen Sie außerdem eine Datenbank und einen Benutzer erstellen. Öffnen Sie die MySQL-Konsole und führen Sie den folgenden Befehl aus:
$ mysql -u root -p
Dadurch werden Sie in der Konsole zur Eingabe Ihres Passworts aufgefordert. Geben Sie Ihr Passwort ein und drücken Sie die Eingabetaste. Jetzt können Sie eine neue Datenbank und einen neuen Benutzer zur Verwendung in der Anwendung erstellen:
mysql> CREATE DATABASE mydatabase; mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; mysql> GRANT ALL ON mydatabase.* TO 'myuser'@'localhost'; mysql> FLUSH PRIVILEGES;
Als nächstes installieren Sie die Golang MySQL-Bibliothek für die Verbindung zu MySQL-Datenbanken.
Schritt 2: Installieren Sie die Golang-MySQL-Bibliothek
In Go sind viele MySQL-Bibliotheken verfügbar, aber die beliebteste ist die go-sql-driver/mysql-Bibliothek.
Installieren Sie die Bibliothek mit dem folgenden Befehl:
$ go get -u github.com/go-sql-driver/mysql
Schritt drei: Schreiben Sie eine Golang-Anwendung
In diesem Beispiel schreiben wir eine einfache Anwendung, die Golang verwendet, um eine MySQL-Datenbank zu verbinden und abzufragen. Bitte befolgen Sie die folgenden Schritte.
Importieren Sie die erforderlichen Bibliotheken:
import (
"database/sql" "fmt" _ "github.com/go-sql-driver/mysql"
)
Mit der Datenbank verbinden:
db, err := sql.Open("mysql", "myuser:mypassword@tcp(127.0. 0.1 :3306)/mydatabase")
if err != nil {
panic(err.Error())
}
defer db.Close()
Abfrage ausführen:
rows, err := db.Query("SELECT * FROM mytable" ) Wenn er!
panic(err.Error())
var id int var name string err := rows.Scan(&id, &name) if err != nil { panic(err.Error()) } fmt.Println(id, name)
Das obige ist der detaillierte Inhalt vonSo schreiben Sie MySQL-Anwendungen mit Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!