ステップ 1: MySQL ドライバーをインストールする
まず、Go 用の MySQL ドライバーをインストールする必要があります。人気のあるものは go-sql-driver/mysql です。以下を使用してインストールできます:
go get -u github.com/go-sql-driver/mysql
ステップ 2: Go コードを作成する
MySQL データベースに接続してデータをクエリする方法の例を次に示します:
package main import ( "database/sql" "fmt" "log" _ "github.com/go-sql-driver/mysql" ) func main() { // Open the database connection db, err := sql.Open("mysql", "username:password@tcp(127.0.0.1:3306)/dbname") if err != nil { log.Fatal(err) } defer db.Close() // Ping the database to check if the connection is alive if err := db.Ping(); err != nil { log.Fatal(err) } // Define the query query := "SELECT id, name FROM users WHERE active = ?" active := true // Execute the query rows, err := db.Query(query, active) if err != nil { log.Fatal(err) } defer rows.Close() // Iterate through the result set for rows.Next() { var id int var name string if err := rows.Scan(&id, &name); err != nil { log.Fatal(err) } fmt.Printf("ID: %d, Name: %s\n", id, name) } // Check for errors from iterating over rows if err := rows.Err(); err != nil { log.Fatal(err) } }
説明:
必要なパッケージをインポートする: データベース対話用のデータベース/SQL パッケージと MySQL ドライバー (github.com/go-sql-driver/mysql) をインポートします。
データベース接続を開く: sql.Open を使用してデータベースへの接続を開きます。接続文字列の形式は、ユーザー名:パスワード@tcp(ホスト:ポート)/dbname.
です。データベースに ping を実行する: データベースに ping を実行して、接続が確立されていることを確認することをお勧めします。
クエリを実行する: db.Query を使用してクエリを実行します。 Query メソッドは *sql.Rows オブジェクトを返します。これを反復処理して結果セットを取得できます。
結果を反復処理する: ループを使用して行を反復処理し、各行を変数にスキャンします。
エラーの処理: クエリの実行中または反復中に発生したエラーを処理する必要があります。
ステップ 3: コードを実行する
ユーザー名、パスワード、127.0.0.1:3306、および dbname を実際の MySQL 資格情報とデータベースの詳細に置き換えてください。
Go プログラムを実行すると、クエリの結果が出力されるはずです。
ドライバーと接続文字列を適宜変更することで、この例を他のデータベースに適合させることができます。
以上がGo を使用してデータベースにクエリを実行するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。