Maison > base de données > tutoriel mysql > Comment écrire des applications MySQL avec Golang

Comment écrire des applications MySQL avec Golang

WBOY
Libérer: 2023-05-28 23:37:16
avant
1398 Les gens l'ont consulté

Étape 1 : Installer et configurer la base de données MySQL

Tout d'abord, vous devez installer et configurer la base de données MySQL. MySQL peut être téléchargé et installé via le lien suivant :

https://www.mysql.com/downloads/
Copier après la connexion

Une fois l'installation terminée, vous devrez également créer une base de données et un utilisateur. Ouvrez la console MySQL et exécutez la commande suivante :

$ mysql -u root -p
Copier après la connexion

Cela vous demandera votre mot de passe dans la console. Entrez votre mot de passe et appuyez sur Entrée. Vous pouvez maintenant utiliser la nouvelle base de données et le nouvel utilisateur dans votre application, créez-les simplement

mysql> CREATE DATABASE mydatabase;
mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
mysql> GRANT ALL ON mydatabase.* TO 'myuser'@'localhost';
mysql> FLUSH PRIVILEGES;
Copier après la connexion

Ensuite, installez la bibliothèque Golang MySQL pour vous connecter aux bases de données MySQL.

Étape 2 : Installez la bibliothèque Golang MySQL

Dans Go, de nombreuses bibliothèques MySQL sont disponibles, mais la plus populaire est la bibliothèque go-sql-driver/mysql.

Installez la bibliothèque à l'aide de la commande suivante :

$ go get -u github.com/go-sql-driver/mysql
Copier après la connexion

Étape 3 : Écrivez une application Golang

Dans cet exemple, nous allons créer une application simple qui utilise Golang pour se connecter et interroger la base de données MySQL. Veuillez suivre les étapes ci-dessous.

  1. Importez les bibliothèques requises :

    import (

    <code> "database/sql"
     "fmt"
     _ "github.com/go-sql-driver/mysql"
    </code>
    Copier après la connexion
    Copier après la connexion


    )

  2. Connectez-vous à la base de données :

    db, err := sql.Open("mysql", "myuser:mypassword @ tcp(127.0.0.1:3306)/mydatabase")
    if err != nil {

    <code> panic(err.Error())
    </code>
    Copier après la connexion
    Copier après la connexion


    }
    defer db.Close()

  3. Execute query:

    rows, err := d b .Query("SELECT * FROM mytable")
    if err != nil {

    <code> panic(err.Error())
    </code>
    Copier après la connexion
    Copier après la connexion


    }

  4. itérer les résultats et imprimer :

    for rows.Next() {


     var id int
     var name string
     err := rows.Scan(&id, &name)
     if err != nil {
         panic(err.Error())
     }
     fmt.Println(id, name)
    
    Copier après la connexion


    }

  5. Le code complet est le suivant :

    package main

    import (

    <code> "database/sql"
     "fmt"
     _ "github.com/go-sql-driver/mysql"
    </code>
    Copier après la connexion
    Copier après la connexion


    )

    func main() {


     db, err := sql.Open("mysql", "myuser:mypassword@tcp(127.0.0.1:3306)/mydatabase")
     if err != nil {
         panic(err.Error())
     }
     defer db.Close()
    
     rows, err := db.Query("SELECT * FROM mytable")
     if err != nil {
         panic(err.Error())
     }
    
     for rows.Next() {
         var id int
         var name string
         err := rows.Scan(&id, &name)
         if err != nil {
             panic(err.Error())
         }
         fmt.Println(id, name)
     }
    
    Copier après la connexion


    }

  6. Enregistrez le code et exécutez l'application :

    $ go run main.go

  7. La sortie doit contenir l'identifiant et le nom récupérés de la base de données MySQL.

    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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal