Go から MySQL に接続するための優先プロトコル
Go から MySQL データベースとの接続を確立するための信頼できる方法を探す場合、多数のライブラリが次のように表示されます。潜在的な解決策。ただし、これらのライブラリの成熟度と継続的なメンテナンスを評価することは依然として課題です。簡単で広く採用されているアプローチを求める人のために、次の推奨事項が提供されます。
データベース/SQL API の実装推奨ライブラリ
データベース/SQL API は、 Go で SQL データベースを操作するための推奨インターフェイス。この API は以下を提供します。
この API を実装する 2 つの高速で信頼性の高いドライバー
これらのドライバーは、大量の接続を確実に処理し、運用環境で一貫したパフォーマンスを提供することが証明されています。 .
使用例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 サイトの他の関連記事を参照してください。