Go 言語はどのデータベースをサポートしていますか?

王林
リリース: 2024-03-01 13:18:04
オリジナル
1007 人が閲覧しました

Go 言語はどのデータベースをサポートしていますか?

「Go 言語はどのデータベースをサポートしていますか? 》

Go 言語は、豊富なデータベース サポートを備えたシンプルで強力なプログラミング言語です。 Go 言語では、開発者はリレーショナル データベース、NoSQL データベース、インメモリ データベースなどのさまざまなタイプのデータベースを使用できます。この記事では、Go 言語でサポートされている一般的なデータベースをいくつか紹介し、具体的なコード例をいくつか示します。

1. MySQL

MySQL は、Web 開発で広く使用されている一般的なリレーショナル データベースです。 Go 言語では、サードパーティのライブラリを使用して MySQL データベースに接続し、SQL クエリを実行できます。以下に簡単なサンプル コードを示します。

package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" ) func main() { db, err := sql.Open("mysql", "username:password@tcp(127.0.0.1:3306)/database_name") 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.Printf("ID: %d, Name: %s ", id, name) } }
ログイン後にコピー

2. MongoDB

MongoDB は、大量の非構造化データの処理に適した人気のある NoSQL データベースです。 Go 言語では、公式に提供されている MongoDB ドライバーを使用して MongoDB データベースに接続し、操作できます。以下は簡単なサンプル コードです:

package main import ( "context" "fmt" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo/options" ) 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("test").Collection("users") // 插入数据 _, err = collection.InsertOne(context.Background(), bson.D{ {"name", "Alice"}, {"age", 30}, }) if err != nil { panic(err.Error()) } // 查询数据 cursor, err := collection.Find(context.Background(), bson.D{}) if err != nil { panic(err.Error()) } defer cursor.Close(context.Background()) for cursor.Next(context.Background()) { var result bson.M err := cursor.Decode(&result) if err != nil { panic(err.Error()) } fmt.Println(result) } }
ログイン後にコピー

上記は、Go 言語で MySQL データベースと MongoDB データベースを接続するための簡単なサンプル コードです。さらに、Go 言語は Redis、SQLite、PostgreSQL などのデータベースもサポートしています。開発者は自分のニーズに応じて開発に適切なデータベースを選択できます。これらのデータベース サポートにより、開発者はさまざまなビジネス ニーズを満たすさまざまなタイプのアプリケーションを簡単に構築できます。

以上がGo 言語はどのデータベースをサポートしていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!