Maison  >  Article  >  développement back-end  >  Quels systèmes de bases de données populaires sont pris en charge dans le langage Go ?

Quels systèmes de bases de données populaires sont pris en charge dans le langage Go ?

WBOY
WBOYoriginal
2024-03-28 08:36:04399parcourir

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.

1. MySQL

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)
    }
}

2 PostgreSQL

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")
}

3 MongoDB

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!

Déclaration:
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