Dieses Tutorial führt Sie durch das Verbinden Ihrer Golang-Projekte mit den MySQL-Datenbanken mit dem go-sql-driver/mysql
-Treiber. Wir werden die Treiberinstallation, die Datenbankverbindung und die grundlegenden Datenbankvorgänge mit praktischen Beispielen abdecken.
Voraussetzungen: Stellen Sie sicher, dass MySQL installiert und ausgeführt wird. Überprüfen Sie dies, indem Sie mysql --version
in Ihrem Terminal ausführen. Die Ausgabe sollte Ihre MySQL -Version anzeigen.
Installieren des Go MySQL -Treibers:
Installieren Sie den erforderlichen Treiber mit:
go get -u github.com/go-sql-driver/mysql
Während andere Fahrer existieren, ist dies eine beliebte und gut gepflegte Wahl. Ausführliche Informationen finden Sie in der GitHub -Seite.
Projekt -Setup:
Erstellen Sie Ihr Golang -Projektverzeichnis. Wenn Sie nicht in Ihrem GO -Installationsverzeichnis arbeiten, verwenden Sie diese Befehle, um ein GO -Modul zu initialisieren:
go mod init test-sql
go mod tidy
Dies generiert go.mod
und go.sum
-Dateien, die für die Verwaltung von Abhängigkeiten unerlässlich sind.
Verbindung zu MySQL:
Erstellen Sie eine main.go
-Datei und fügen Sie den folgenden Code hinzu:
Paket Main importieren ( "Datenbank/SQL" "fmt" _ "github.com/go-sql-driver/mysql" ) func main () { db, err: = sql.open ("mysql", "root:<your_mysql_password> @tcp (127.0.0.1:3306)/test ")) Wenn er! = nil { Panik (Err.Error ()) } aufschieben db.close () fmt.println ("erfolgreich mit MySQL verbunden!") }</your_mysql_password>
Denken Sie daran zu ersetzen<your_mysql_password></your_mysql_password>
mit Ihrem tatsächlichen MySQL -Datenbankkennwort. Wir empfehlen, einen Passwort -Manager für einen sicheren Speicher zu verwenden.
Verwenden Sie einen Code -Editor (wie Coderunner), um diesen Code zu schreiben und auszuführen. Navigieren Sie nach dem Speichern zum Projektverzeichnis in Ihrem Terminal und rennen Sie:
go run main.go
Ein "erfolgreich mit MySQL verbunden!" Nachricht bestätigt eine erfolgreiche Verbindung.
Erstellen einer MySQL -Datenbank:
Für dieses Tutorial verwenden wir ein Datenbankverwaltungs -Tool wie TablePlus, um eine Datenbank (z. B. "123Begin") und eine Tabelle (z. B. "TestTable2") zu erstellen. Passen Sie die folgenden Beispiele an Ihre spezifischen Datenbank- und Tabellennamen an.
Datenbankvorgänge:
Daten einfügen:
Dieser Code fügt Daten in Ihre Tabelle ein:
Paket Main importieren ( "Datenbank/SQL" "fmt" _ "github.com/go-sql-driver/mysql" ) func main () { db, err: = sql.open ("mysql", "root:<your_mysql_password> @tcp (127.0.0.1:3306)/123Begin ")) Wenn er! = nil { Panik (Err.Error ()) } aufschieben db.close () einfügen, err: = db.query ("In TestTable2 -Werte einfügen ('23 ')")) Wenn er! = nil { Panik (Err.Error ()) } Aufschubeinsatz.CLOSE () fmt.println ("Daten erfolgreich eingefügt!") }</your_mysql_password>
Run go run main.go
, um die Einfügung auszuführen.
Abfragedaten:
Dieser Code ruft Daten aus Ihrer Tabelle ab:
Paket Main importieren ( "Datenbank/SQL" "fmt" _ "github.com/go-sql-driver/mysql" ) Typ testtable2 struct { ID int `JSON:" id "` } func main () { db, err: = sql.open ("mysql", "root:<your_mysql_password> @tcp (127.0.0.1:3306)/123Begin ")) Wenn er! = nil { Panik (Err.Error ()) } aufschieben db.close () Ergebnisse, err: = db.query ("ID aus TestTable2 auswählen"). Wenn er! = nil { Panik (Err.Error ()) } Defer -Ergebnisse.CLOSE () für results.next () { var testtable2 testtable2 err = results.scan (& testtable2.id) Wenn er! = nil { Panik (Err.Error ()) } fmt.println (testtable2.id) } }</your_mysql_password>
Run go run main.go
um die Abfrage auszuführen. Die Ausgabe sollte die eingefügten Daten anzeigen.
Fehlerbehebung:
- Falsches Verzeichnis: Stellen Sie sicher, dass Sie aus dem richtigen Projektverzeichnis
go run main.go
werden. Verwenden Siecd
, um zu navigieren. - Fehlende
go.mod
/go.sum
: Wenn diese Dateien fehlen, führen Sie die Befehlego mod init
undgo mod tidy
erneut aus. - MySQL -Fehler: Konsultieren Sie die offizielle Dokumentation von MySQL zur Fehlerlösung.
Dieses verbesserte Tutorial bietet eine klarere, prägnantere und schrittweise Anleitung zum Anschließen von Golang mit MySQL. Denken Sie daran, Platzhalterwerte durch Ihre tatsächlichen Anmeldeinformationen und Datenbankinformationen zu ersetzen. Durch die Verwendung von Tools wie Coderunner, TablePlus, SnippetSlab und Geheimnissen können Sie Ihren Workflow optimieren.
Das obige ist der detaillierte Inhalt vonWie man Golang mit MySQL benutzt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Adobe Photoshop: Der Industriestandard und seine Alternativen Adobe Photoshop bleibt der Goldstandard für die Bearbeitung von Raster -Bild, die seit über drei Jahrzehnten die Wahl eines Profis. Sein Einfluss ist unbestreitbar und formt fast jeden nachfolgenden Bildeditor

Mit diesem Leitfaden hilft Ihnen die Master-MAC-Festplatte-Partitionierung, sei es für eine bessere Dateiorganisation oder für eine bessere Betriebssysteme. Fürchte keinen Datenverlust; Wir werden Backups abdecken! Warum Partition? Organisieren von Dateien, Installieren von Windows oder einfacher Verbesserung der Daten

Must-Have Cloud-Speicher für Mac-Computer: Space Expansion und Cross-Device-Zugriff Cloud -Speicherdienste kosten nicht nur den Speicherplatz in Mac -Festplatten effektiv, sondern ermöglicht es Ihnen, auf nahezu jedem angeschlossenen Gerät auf Dateien zugreifen zu können. Sie können beispielsweise eine Datei auf Ihrem Mac erstellen und dann auf Ihrem iPhone darauf zugreifen. Empfohlen bester Cloud -Speicher für Mac -Computer Es gibt eine breite Palette von Cloud -Speicherdiensten auf dem Markt. Hier sind einige von denen, die wir empfehlen: iCloud Google Drive Microsoft OneDrive Sync.com Dropbox Icedrive Mega 1. iCloud Für viele Apple -Benutzer ist iCloud eine natürliche erste Wahl. Alle modern

Fehlerbehebung beim unkooperativen Mikrofon Ihres MacBooks: Eine Schritt-für-Schritt-Anleitung Erleben Sie Audioprobleme mit dem Mikrofon Ihres MacBook? Egal, ob es während einer QuickTime -Aufnahme, eines FaceTime -Anrufs oder einer entscheidenden Zoombesprechung fehlschlägt, diese Leitfaden

Während des MacOS -Installationsprozesses begegnen Sie manchmal auf die Eingabeaufforderung "Ein Fehler ist bei der Vorbereitung auf die Installation aufgetreten", wodurch die Installationsverzögerungen verursacht werden. In diesem Artikel wird eine Vielzahl von Lösungen eingeführt. "Bei der Vorbereitung auf die Installation ist ein Fehler aufgetreten. Ursachen, die diesen Fehler verursachen können, können Folgendes umfassen: Datum und Uhrfehlanpassung (insbesondere wenn Apple nicht als Datum und Uhrzeitquelle ausgewählt wird), Installationsmedienbeschäftigung oder MAC -Hardwareprobleme (z. B. die Festplatte, die Sie für die Installation von MacOS aus wählen, ist leer). Hier ist eine Lösung für diesen Fehler: Überprüfen Sie die Gerätekompatibilität: Stellen Sie sicher, dass Ihr Mac -Modell mit der zu installierenden Version von MacOS kompatibel ist. Apple unterstützt Website -Kolumnen

Zeichnen Sie aus der Ferne auf Ihren Mac: eine umfassende Anleitung Das Arbeiten remote ist jetzt der Standard, wodurch der Zugang zu Remote -Mac wichtiger ist als je zuvor. Apple vereinfacht diesen Prozess und mit hilfreichen Apps von Drittanbietern ist er überraschend einfach. Dieser Leitfaden deckt Vario ab

Filevault: Die Datenfestung Ihres Mac - eine umfassende Anleitung FileVault ist, wie der Name schon sagt, das integrierte Datengeworf von MacOS, das eine robuste Verschlüsselung für Ihre gesamte Startdiskette bietet. In der heutigen digitalen Landschaft ist die Datensicherheit von größter Bedeutung, insbesondere von größter Bedeutung

Beim Besuch der Website tauchen alle möglichen mysteriösen Fehler nacheinander auf. Der berühmteste ist der 404 -Fehler - der Fehler beim Zugriff auf eine Webseite, die nicht vorhanden ist. Der häufige Fehler, der den zweiten Platz belegt, ist das 504 -Fehler -Gateway -Timeout. Es gibt zusätzlich viele andere Fehlercodes. Bei der Begegnung mit solchen Fehlern beim Laden einer Website ist es sowohl für Besucher als auch für Marken sehr frustrierend. Besucher können nicht die benötigten Informationen erhalten, und Marken verringern die Bekanntheit und entfremden ihr Publikum. Die gute Nachricht ist, dass der 504 -Fehler bis zu einem gewissen Grad steuerbar ist. Sie können Ihren Ruf beibehalten, indem Sie einige Vorsichtsmaßnahmen treffen und lernen, wie Sie schnell 504 -Gateway -Timeout -Probleme beheben können. Lassen Sie uns zunächst klarstellen, was genau das 504 -Fehler -Gateway -Timeout bedeutet und warum. Was ist 504 Gateway Timeout? Jeder Besuch


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

DVWA
Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software