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

WBOY
リリース: 2023-05-28 23:37:16
転載
1332 人が閲覧しました

ステップ 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 (

    <code> "database/sql"
     "fmt"
     _ "github.com/go-sql-driver/mysql"
    </code>
    ログイン後にコピー
    ログイン後にコピー


    )

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

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

    <code> panic(err.Error())
    </code>
    ログイン後にコピー
    ログイン後にコピー


    ##}

    defer db.Close()

  3. クエリを実行:

    rows, err := db.Query("SELECT * FROM mytable")

    if err != nil {

    <code> panic(err.Error())
    </code>
    ログイン後にコピー
    ログイン後にコピー


    }

  4. ##結果を反復処理して出力します:
  5. 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. 完全なコードは次のとおりです:
  7. package main

    import (

    <code> "database/sql"
     "fmt"
     _ "github.com/go-sql-driver/mysql"
    </code>
    ログイン後にコピー
    ログイン後にコピー

    #)

    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)
     }
    
    ログイン後にコピー


    }

    コードを保存してアプリケーションを実行します:
  8. $ go run main.go

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

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

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート