Maison >base de données >tutoriel mysql >Go langage et base de données MySQL : comment développer rapidement ?
Avec le développement rapide du développement de logiciels modernes, le choix d'un langage de programmation et d'un système de base de données efficaces est très important pour le développement de logiciels. La combinaison du langage Go et de la base de données MySQL est le meilleur choix pour le développement rapide de logiciels performants.
Le langage Go est un langage de programmation initié par Google. Il présente les avantages d'une compilation rapide et d'une exécution efficace, et peut facilement implémenter des applications simultanées et à haut débit. L’émergence du langage Go a largement résolu les besoins de concurrence et de hautes performances du développement de logiciels modernes.
La base de données MySQL est un système de gestion de données open source stable, fiable, riche en fonctionnalités et facile à utiliser. MySQL offre une sécurité élevée et une forte évolutivité et est devenu l'une des bases de données relationnelles les plus utilisées par les utilisateurs du monde entier.
Aujourd'hui, nous allons vous présenter comment démarrer rapidement la base de données MySQL lors de l'utilisation du langage Go, et comment utiliser la base de données MySQL dans le projet de langage Go.
Première étape : installer la base de données MySQL
Avant d'utiliser la base de données MySQL, vous devez l'installer sur votre ordinateur. Lien de téléchargement : https://dev.mysql.com/downloads/mysql/
Vous pouvez choisir certaines configurations de base pendant le processus d'installation, mais il convient de noter que vous devez saisir l'utilisateur root lors de l'installation de MySQL Le mot de passe est très important pour une utilisation ultérieure et doit être conservé correctement.
Étape 2 : Se connecter à la base de données MySQL
Le langage Go fournit une variété de méthodes pour se connecter à la base de données MySQL, dont les plus courantes sont basées sur le package tiers " base de données/sql" et "mysql".
Tout d'abord, vous devez utiliser le package "mysql" pour ouvrir la connexion à la base de données MySQL :
import ( "database/sql" _ "github.com/go-sql-driver/mysql" ) func OpenDB(dsn string) (*sql.DB, error) { db, err := sql.Open("mysql", dsn) if err != nil { return nil, err } err = db.Ping() if err != nil { return nil, err } return db, nil }
Le paramètre "dsn" ici doit être défini sur complet URL pour se connecter à la base de données MySQL, comprenant le nom d'utilisateur, le mot de passe, l'adresse IP et le numéro de port, etc. Après avoir ouvert la connexion avec succès, vous pouvez utiliser "db.Exec", "db.Query" et d'autres méthodes pour exécuter des commandes SQL sur la base de données MySQL.
Étape 3 : Utiliser la base de données MySQL
Après avoir utilisé le langage Go pour nous connecter à la base de données MySQL, nous pouvons facilement exécuter différents types de commandes SQL, notamment la création de tables et l'insertion de données, interroger des données, etc.
Par exemple, si vous souhaitez créer une simple table utilisateur, vous pouvez utiliser le code suivant :
CREATE TABLE users ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, age INT NOT NULL );
Si vous souhaitez exécuter cette commande SQL en langage Go, vous pouvez utiliser le code suivant : # 🎜🎜#
func CreateTable(db *sql.DB) { q := ` CREATE TABLE IF NOT EXISTS users ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, age INT NOT NULL ) ` db.Exec(q) }De même, si vous souhaitez insérer une donnée utilisateur en langage Go, vous pouvez utiliser le code suivant :
func InsertUser(db *sql.DB, name string, age int) error { q := ` INSERT INTO users (name, age) VALUES (?, ?) ` _, err := db.Exec(q, name, age) return err }Si vous le souhaitez pour interroger la donnée utilisateur qui vient d'être insérée, vous pouvez utiliser le code suivant :
func QueryUser(db *sql.DB, id int) (string, int, error) { q := ` SELECT name, age FROM users WHERE id = ? ` rows, err := db.Query(q, id) if err != nil { return "", 0, err } defer rows.Close() if rows.Next() { var name string var age int err = rows.Scan(&name, &age) if err != nil { return "", 0, err } return name, age, nil } return "", 0, sql.ErrNoRows }La méthode "db.Query" est utilisée pour interroger les données, et la méthode "rows.Scan" est utilisée pour décoder les résultats en variables "nom" et "âge". Summary En utilisant la combinaison du langage Go et de la base de données MySQL, nous pouvons rapidement mettre en œuvre des applications hautes performances et à haute concurrence. En particulier pour les applications nécessitant de grandes quantités de stockage de données, les performances efficaces et la fiabilité de la base de données MySQL peuvent grandement améliorer l'expérience de l'application.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!