ホームページ  >  記事  >  バックエンド開発  >  Golang を使用して MySQL アプリケーションを作成する方法

Golang を使用して MySQL アプリケーションを作成する方法

PHPz
PHPzオリジナル
2023-04-05 13:48:47666ブラウズ

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 データベースのシンプルなアプリケーション。以下の手順に従ってください。

  1. 必要なライブラリをインポートします:

    import (

     "database/sql"
     "fmt"
     _ "github.com/go-sql-driver/mysql"

    )

  2. データベースに接続します:

    db, err := sql.Open("mysql", "myuser:mypassword@tcp(127.0.0.1:3306)/mydatabase")
    if err != nil {

     panic(err.Error())

    }
    defer db.Close()

  3. クエリの実行:

    rows, err := db.Query("SELECT * FROM mytable")
    if err != nil {

     panic(err.Error())

    }

  4. 結果を繰り返して出力します:

    for rows.Next() {

     var id int
     var name string
     err := rows.Scan(&id, &name)
     if err != nil {
         panic(err.Error())
     }
     fmt.Println(id, name)

    }

  5. ##完全なコードは次のとおりです:

    package main

    import (

     "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)
     }
    }

  6. コードを保存してアプリケーションを実行します:

    $ go run main.go

  7. #出力には、MySQL データベースから取得した ID と名前が含まれている必要があります。

概要: Golang と MySQL の組み合わせ

この記事では、Golang を使用して MySQL データベースに接続し、クエリを実行する方法を学びました。 MySQL データベース インスタンスをインストールし、新しいユーザーと新しいデータベースを作成しました。また、MySQL データベースに接続してクエリを実行するための人気のある Go ライブラリである go-sql-driver/mysql ライブラリも導入しました。最後に、Golang を使用して MySQL アプリケーションを作成し、結果をコンソールに出力する方法を学びました。これは単純だが一般的な使用例で、Golang を使用して MySQL データベースを操作できることを示し、開発者が Golang のネイティブ機能を使用して効率的なデータベース アプリケーションを作成できることを示しています。

以上がGolang を使用して MySQL アプリケーションを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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