Étape 1 : Installez le pilote MySQL
Tout d’abord, vous devrez installer un pilote MySQL pour Go. Un des plus populaires est go-sql-driver/mysql. Vous pouvez l'installer en utilisant :
go get -u github.com/go-sql-driver/mysql
Étape 2 : Écrivez le code Go
Voici un exemple de la façon dont vous pouvez vous connecter à une base de données MySQL et interroger des données :
package main import ( "database/sql" "fmt" "log" _ "github.com/go-sql-driver/mysql" ) func main() { // Open the database connection db, err := sql.Open("mysql", "username:password@tcp(127.0.0.1:3306)/dbname") if err != nil { log.Fatal(err) } defer db.Close() // Ping the database to check if the connection is alive if err := db.Ping(); err != nil { log.Fatal(err) } // Define the query query := "SELECT id, name FROM users WHERE active = ?" active := true // Execute the query rows, err := db.Query(query, active) if err != nil { log.Fatal(err) } defer rows.Close() // Iterate through the result set for rows.Next() { var id int var name string if err := rows.Scan(&id, &name); err != nil { log.Fatal(err) } fmt.Printf("ID: %d, Name: %s\n", id, name) } // Check for errors from iterating over rows if err := rows.Err(); err != nil { log.Fatal(err) } }
Explication :
Importez les packages nécessaires : vous importez le package base de données/sql pour les interactions avec la base de données et le pilote MySQL (github.com/go-sql-driver/mysql).
Ouvrir la connexion à la base de données : Vous ouvrez une connexion à la base de données à l'aide de sql.Open. Le format de la chaîne de connexion est username:password@tcp(host:port)/dbname.
Ping la base de données : c'est une bonne pratique d'envoyer une requête ping à la base de données pour s'assurer que la connexion est établie.
Exécuter la requête : vous exécutez une requête à l'aide de db.Query. La méthode Query renvoie un objet *sql.Rows, sur lequel vous pouvez parcourir pour obtenir l'ensemble de résultats.
Parcourir les résultats : vous utilisez une boucle pour parcourir les lignes et analyser chaque ligne en variables.
Gérer les erreurs : vous devez gérer toutes les erreurs qui se produisent lors de l'exécution de la requête ou pendant l'itération.
Étape 3 : Exécutez votre code
Assurez-vous de remplacer le nom d'utilisateur, le mot de passe, 127.0.0.1:3306 et le nom de base de données par vos informations d'identification MySQL et les détails de la base de données.
Exécutez votre programme Go et il devrait afficher les résultats de votre requête.
Cet exemple peut être adapté à d'autres bases de données en modifiant le pilote et la chaîne de connexion en conséquence.
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!