Golang は効率的、高速かつ柔軟なプログラミング言語であり、同時実行サポートとガベージ コレクターが組み込まれているため、高負荷環境の処理に非常に適しています。同時に、MySQL は、Web アプリケーションで広く使用されているオープンソースのリレーショナル データベースです。この記事では、Golang を使用して MySQL アプリケーションを作成する方法を学びます。
ステップ 1: MySQL データベースのインストールとセットアップ
まず、MySQL データベースをインストールしてセットアップする必要があります。 MySQL は次のリンクからダウンロードしてインストールできます:
https://www.mysql.com/downloads/
インストールが完了したら、データベースとユーザーを作成する必要もあります。 MySQL コンソールを開き、次のコマンドを実行します。
$ mysql -u root -p
これにより、コンソールでパスワードの入力を求められます。パスワードを入力して Enter を押します。これで、アプリケーションで使用する新しいデータベースと新しいユーザーを作成できます。
mysql> CREATE DATABASE mydatabase; mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; mysql> GRANT ALL ON mydatabase.* TO 'myuser'@'localhost'; mysql> FLUSH PRIVILEGES;
次に、MySQL データベースに接続するための Golang MySQL ライブラリをインストールします。
ステップ 2: Golang MySQL ライブラリをインストールする
Go では、多数の MySQL ライブラリが利用可能ですが、最も人気のあるのは go-sql-driver/mysql ライブラリです。
次のコマンドを使用してライブラリをインストールします:
$ go get -u github.com/go-sql-driver/mysql
ステップ 3: Golang アプリケーションを作成する
この例では、Golang を使用して接続とクエリを行うアプリケーションを作成します。 MySQL データベースのシンプルなアプリケーション。以下の手順に従ってください。
必要なライブラリをインポートします:
import (
"database/sql" "fmt" _ "github.com/go-sql-driver/mysql"
)
データベースに接続します:
db, err := sql.Open("mysql", "myuser:mypassword@tcp(127.0.0.1:3306)/mydatabase")
if err != nil {
panic(err.Error())
}
defer db.Close()
クエリの実行:
rows, err := db.Query("SELECT * FROM mytable")
if err != nil {
panic(err.Error())
}
結果を繰り返して出力します:
for rows.Next() {
var id int var name string err := rows.Scan(&id, &name) if err != nil { panic(err.Error()) } fmt.Println(id, name)
}
"database/sql" "fmt" _ "github.com/go-sql-driver/mysql"
func main() {
db, err := sql.Open("mysql", "myuser:mypassword@tcp(127.0.0.1:3306)/mydatabase") if err != nil { panic(err.Error()) } defer db.Close() rows, err := db.Query("SELECT * FROM mytable") if err != nil { panic(err.Error()) } for rows.Next() { var id int var name string err := rows.Scan(&id, &name) if err != nil { panic(err.Error()) } fmt.Println(id, name) }
概要: Golang と MySQL の組み合わせ
この記事では、Golang を使用して MySQL データベースに接続し、クエリを実行する方法を学びました。 MySQL データベース インスタンスをインストールし、新しいユーザーと新しいデータベースを作成しました。また、MySQL データベースに接続してクエリを実行するための人気のある Go ライブラリである go-sql-driver/mysql ライブラリも導入しました。最後に、Golang を使用して MySQL アプリケーションを作成し、結果をコンソールに出力する方法を学びました。これは単純だが一般的な使用例で、Golang を使用して MySQL データベースを操作できることを示し、開発者が Golang のネイティブ機能を使用して効率的なデータベース アプリケーションを作成できることを示しています。
以上がGolang を使用して MySQL アプリケーションを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。