Maison > Article > développement back-end > Quels systèmes de bases de données populaires sont pris en charge dans le langage Go ?
Titre : Systèmes de bases de données populaires et exemples pris en charge dans le langage Go
Le langage Go est un langage de développement efficace et concis, et sa prise en charge des bases de données est également très étendue. Dans le langage Go, les développeurs peuvent facilement exploiter une variété de systèmes de bases de données populaires, notamment MySQL, PostgreSQL, MongoDB, etc. Cet article présentera plusieurs systèmes de bases de données populaires pris en charge dans le langage Go et donnera des exemples de code correspondants pour chaque base de données.
MySQL est un système de base de données relationnelle couramment utilisé qui peut se connecter et faire fonctionner MySQL via des bibliothèques tierces. Voici un exemple de code simple qui montre comment utiliser le langage Go pour se connecter à une base de données MySQL et interroger des données :
package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" ) func main() { db, err := sql.Open("mysql", "username:password@tcp(localhost:3306)/dbname") if err != nil { panic(err.Error()) } defer db.Close() rows, err := db.Query("SELECT * FROM users") if err != nil { panic(err.Error()) } defer rows.Close() for rows.Next() { var id int var name string err = rows.Scan(&id, &name) if err != nil { panic(err.Error()) } fmt.Println(id, name) } }
PostgreSQL est un système de base de données relationnelle open source, et le langage Go prend également en charge PostgreSQL. Ce qui suit est un exemple de code simple qui montre comment utiliser le langage Go pour se connecter à une base de données PostgreSQL et insérer des données :
package main import ( "database/sql" "fmt" _ "github.com/lib/pq" ) func main() { db, err := sql.Open("postgres", "user=username password=password dbname=dbname sslmode=disable") if err != nil { panic(err.Error()) } defer db.Close() _, err = db.Exec("INSERT INTO users (name) VALUES ('Alice')") if err != nil { panic(err.Error()) } fmt.Println("Data inserted successfully") }
MongoDB est un système de base de données non relationnel qui peut exécuter MongoDB via un tiers. bibliothèques Connectez-vous et exploitez. Ce qui suit est un exemple de code simple qui montre comment utiliser le langage Go pour se connecter à une base de données MongoDB et insérer des données :
package main import ( "context" "fmt" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo/options" ) type User struct { Name string Age int } func main() { clientOptions := options.Client().ApplyURI("mongodb://localhost:27017") client, err := mongo.Connect(context.Background(), clientOptions) if err != nil { panic(err.Error()) } defer client.Disconnect(context.Background()) collection := client.Database("mydb").Collection("users") user := User{Name: "Bob", Age: 30} _, err = collection.InsertOne(context.Background(), user) if err != nil { panic(err.Error()) } fmt.Println("Data inserted successfully") }
Ci-dessus sont plusieurs systèmes de bases de données populaires pris en charge dans le langage Go et des exemples de code correspondants. Les développeurs peuvent choisir le système de base de données approprié en fonction de leurs propres besoins et effectuer facilement des opérations de base de données via le langage Go.
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!