タイトル: Go 言語でサポートされている一般的なデータベース システムと例
Go 言語は効率的で簡潔な開発言語であり、データベースのサポートも非常に広範です。 。 Go 言語を使用すると、開発者は MySQL、PostgreSQL、MongoDB などのさまざまな一般的なデータベース システムを簡単に操作できます。この記事では、Go 言語でサポートされているいくつかの一般的なデータベース システムを紹介し、各データベースに対応するコード例を示します。
MySQL は一般的に使用されるリレーショナル データベース システムであり、Go 言語はサードパーティのライブラリを通じて MySQL に接続して操作できます。以下は、Go 言語を使用して MySQL データベースに接続し、データをクエリする方法を示す簡単なサンプル コードです:
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 は、オープン ソースのリレーショナル データベース システムです。この言語は PostgreSQL のサポートも提供します。以下は、Go 言語を使用して PostgreSQL データベースに接続し、データを挿入する方法を示す簡単なサンプル コードです:
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 は非リレーショナル データベース システムです。言語 MongoDB の接続と操作は、サードパーティのライブラリを通じて実行できます。以下は、Go 言語を使用して MongoDB データベースに接続し、データを挿入する方法を示す簡単なサンプル コードです。
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") }
上記は、Go 言語でサポートされているいくつかの一般的なデータベース システムと、対応するコード例です。開発者は、自分のニーズに応じて適切なデータベース システムを選択し、Go 言語を通じてデータベース操作を簡単に実行できます。
以上がGo 言語でサポートされている一般的なデータベース システムは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。