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"
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")
// 建立连接 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) }
// 建立连接 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)
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!