ホームページ >バックエンド開発 >Golang >Go から MySQL に接続する最良の方法は何ですか?

Go から MySQL に接続する最良の方法は何ですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-19 05:30:09720ブラウズ

What's the Best Way to Connect to MySQL from Go?

Go から MySQL に接続するための優先プロトコル

Go から MySQL データベースとの接続を確立するための信頼できる方法を探す場合、多数のライブラリが次のように表示されます。潜在的な解決策。ただし、これらのライブラリの成熟度と継続的なメンテナンスを評価することは依然として課題です。簡単で広く採用されているアプローチを求める人のために、次の推奨事項が提供されます。

データベース/SQL API の実装推奨ライブラリ

データベース/SQL API は、 Go で SQL データベースを操作するための推奨インターフェイス。この API は以下を提供します。

  • 明確で効率的な構文
  • さまざまなドライバーとの互換性。コードを変更せずにシームレスな切り替えが可能 (インポートと接続処理を除く)

この API を実装する 2 つの高速で信頼性の高いドライバー

  • MyMySQL
  • Go-MySQL-Driver

これらのドライバーは、大量の接続を確実に処理し、運用環境で一貫したパフォーマンスを提供することが証明されています。 .

使用例MyMySQL

import (
    "database/sql"
    _ "github.com/ziutek/mymysql/godrv"
)

func main() {
    // Username, password, and database details are placeholders
    db, err := sql.Open("mymysql", "database/user/password")
    if err != nil {
        // Handle error
    }

    // Perform database operations

    db.Close()
}

Go-MySQL-Driver を使用したサンプル使用法

import (
    "database/sql"
    _ "github.com/go-sql-driver/mysql"
)

func main() {
    // Username, password, and database details are placeholders
    db, err := sql.Open("mysql", "user:password@/database")
    if err != nil {
        // Handle error
    }

    // Perform database operations

    db.Close()
}

データベース操作

次の操作は、MySQL での作業を示しています。移動:

  • 単一の行を選択:
var cb SomeThing
err := con.QueryRow("select ...").Scan(&cb.Mdpr, &cb.X, &cb.Y, &cb.Z)
  • スライスに複数の行を選択:
var items []*SomeStruct
for rows.Next() {
    err = rows.Scan(&ida, &idb)
    items = append(items, &SomeStruct{ida, idb})
}
  • を挿入レコード:
_, err = con.Exec("insert into ...")

Go における MySQL の統合は非常に効率的で信頼性が高く、長期間にわたって安定した動作を提供します。データベース/SQL API の柔軟性により、アプリケーション ロジックを中断することなくドライバーをシームレスに切り替えることができます。

以上がGo から MySQL に接続する最良の方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。