ホームページ システムチュートリアル MAC MySQLでGolangを使用する方法

MySQLでGolangを使用する方法

Apr 11, 2025 am 10:37 AM

このチュートリアルは、GoLangプロジェクトをgo-sql-driver/mysqlドライバーを使用してMySQLデータベースに接続することをガイドします。実用的な例を使用して、ドライバーのインストール、データベース接続、および基本的なデータベース操作をカバーします。

前提条件: MySQLがインストールされて実行されていることを確認してください。端末でmysql --versionを実行して、これを確認します。出力はMySQLバージョンを表示する必要があります。

MySQLでGolangを使用する方法

GO MYSQLドライバーのインストール:

必要なドライバーを使用してインストールしてください。

go get -u github.com/go-sql-driver/mysql

他のドライバーは存在しますが、これは人気があり、よく維持されている選択です。詳細については、GitHubページを参照してください。

プロジェクトのセットアップ:

Golangプロジェクトディレクトリを作成します。 GOインストールディレクトリ内で動作しない場合は、これらのコマンドを使用してGOモジュールを初期化します。

go mod init test-sql go mod tidy

これにより、依存関係の管理に不可欠なgo.mod and go.sumファイルが生成されます。

mysqlへの接続:

main.goファイルを作成し、次のコードを追加します。

パッケージメイン

輸入 (
    「データベース/SQL」
    「FMT」
    _ "github.com/go-sql-driver/mysql"
))

func main(){
    db、err:= sql.open( "mysql"、 "root:<your_mysql_password> @TCP(127.0.0.1:3306)/テスト ")
    err!= nil {
        パニック(err.error())
    }
    db.close()を延期する
    fmt.println( "MySQLに正常に接続!")
}</your_mysql_password>
ログイン後にコピー

交換することを忘れないでください<your_mysql_password></your_mysql_password>実際のMySQLデータベースパスワードを使用します。 Secureストレージにパスワードマネージャーを使用することをお勧めします。

コードエディター(Coderunnerなど)を使用して、このコードを書き込み、実行します。保存後、端末のプロジェクトディレクトリに移動して実行します。

go run main.go

「MySQLに正常に接続されています!」メッセージは接続が成功したことを確認します。

MySQLでGolangを使用する方法

MySQLデータベースの作成:

このチュートリアルでは、TablePlusなどのデータベース管理ツールを使用して、データベース(「123begin」など)とテーブル(「TestTable2」など)を作成します。次の例を特定のデータベースとテーブル名に適応させます。

MySQLでGolangを使用する方法

データベース操作:

データの挿入:

このコードはテーブルにデータを挿入します。

パッケージメイン

輸入 (
    「データベース/SQL」
    「FMT」
    _ "github.com/go-sql-driver/mysql"
))

func main(){
    db、err:= sql.open( "mysql"、 "root:<your_mysql_password> @TCP(127.0.0.1:3306)/123Begin ")
    err!= nil {
        パニック(err.error())
    }
    db.close()を延期する
    挿入、err:= db.query( "testtable2値に挿入('23 ')")
    err!= nil {
        パニック(err.error())
    }
    defer insert.close()
    fmt.println( "正常に挿入されたデータ!")
}</your_mysql_password>
ログイン後にコピー

挿入を実行するには、挿入go run main.go

MySQLでGolangを使用する方法

データのクエリ:

このコードは、テーブルからデータを取得します。

パッケージメイン

輸入 (
    「データベース/SQL」
    「FMT」
    _ "github.com/go-sql-driver/mysql"
))

type testtable2 struct {
    id int `json:" id "`
}

func main(){
    db、err:= sql.open( "mysql"、 "root:<your_mysql_password> @TCP(127.0.0.1:3306)/123Begin ")
    err!= nil {
        パニック(err.error())
    }
    db.close()を延期する
    結果、err:= db.query( "testtable2からidを選択する)
    err!= nil {
        パニック(err.error())
    }
    defer results.close()
    results.next(){{
        var testable2 testtable2
        err = results.scan(&testtable2.id)
        err!= nil {
            パニック(err.error())
        }
        fmt.println(testtable2.id)
    }
}</your_mysql_password>
ログイン後にコピー

実行しgo run main.goクエリを実行します。出力には、挿入されたデータが表示されます。

MySQLでGolangを使用する方法

トラブルシューティング:

  • 誤ったディレクトリ:正しいプロジェクトディレクトリからgo run main.goしていることを確認してください。 cdを使用してナビゲートします。
  • go.mod / go.sumがありません:これらのファイルが欠落している場合は、 go mod initを再実行して、 go mod tidy
  • MySQLエラー:エラー解決については、MySQLの公式ドキュメントを参照してください。

この拡張されたチュートリアルは、GolangをMySQLに接続するための、より明確で、より簡潔で段階的なガイドを提供します。プレースホルダーの値を実際の資格情報とデータベース情報に置き換えることを忘れないでください。 Coderunner、TablePlus、Snippetslab、Secretsなどのツールを使用すると、ワークフローを合理化できます。

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

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

フローティング画面録音:Macで特定のアプリウィンドウをキャプチャする方法 フローティング画面録音:Macで特定のアプリウィンドウをキャプチャする方法 Mar 28, 2025 am 09:16 AM

MAC画面録音:Windows、領域、ドロップダウンメニューを簡単にキャプチャします MACシステムに付属するスクリーンショットツール(コマンドシフト5)は、フルスクリーンまたは選択した領域を記録できますが、特定のアプリケーションウィンドウを個別に記録することはできません。現時点では、タスクを完了するには、より強力なツールが必要です。この記事では、Mac Windowsを専門家と同じくらい簡単に記録するのに役立ついくつかの方法を紹介します。 アプリケーションウィンドウを個別に記録します 1つのウィンドウを録音して、雑然としたデスクトップの背景を避け、より専門的で顕著な画像やビデオを作成します。優れた画面録音アプリケーションを次に示します。 関数の比較 gifox Cleanshot x Dropshare 特定のウィンドウを記録します ✓✓ ✓✓ ✓✓

2025年までのすべてのMacOSバージョンの完全なリスト 2025年までのすべてのMacOSバージョンの完全なリスト Mar 23, 2025 am 10:08 AM

MacOSバージョンの履歴 MacOS 15 Sequoia、2024年9月16日MACOS 14 Sonoma、2023年9月26日 MacOS 13 Ventura、2022年10月25日

Nitro PDF Proで変更できないPDFを変更します Nitro PDF Proで変更できないPDFを変更します Mar 22, 2025 am 11:14 AM

PDFSの作業を避けることはできません。しかし、あなたが避けることができるのは、彼らに問題があることです。見かけのように扱いにくい、PDFは実際には非常に簡単に対処できます - もちろん、助けがないわけではありません。ドキュメントに変更を加えることになると、nitro pdf pr

Mac、iOS、およびWebのトップ9 AIライティングアシスタント Mac、iOS、およびWebのトップ9 AIライティングアシスタント Mar 23, 2025 am 10:44 AM

AIを搭載したライティングアシスタントの市場は急速に成長し、2030年までに約65億ドルに達すると予想されます。AIライティングアシスタントがここにいるため、業界で最高のツールについて学ぶことが重要です。この記事では、w

Macで更新する方法-SetApp Macで更新する方法-SetApp Mar 18, 2025 am 11:47 AM

このガイドは、Webページからデスクトップやメッセージまで、Macのさまざまな側面を更新する方法を示しています。 飛び込みましょう! Mac上のWebページをリフレッシュします すばやく更新するために、最も簡単な方法はキーボードショートカットコマンドRを使用することです。

PDFをグレースケールに変換する方法 PDFをグレースケールに変換する方法 Mar 22, 2025 am 10:20 AM

色PDFをグレースケールまたは白黒に変換すると、ファイルサイズを効果的に削減したり、印刷コストを節約したり、プレビューを促進したりできます。この記事では、PDFカラー変換を実現するために、Mac独自のツールとサードパーティアプリケーションを使用する2つの方法の使用を紹介します。 グレースケールの画像には、白から黒までさまざまな灰色の色合いが含まれていますが、真の黒と白の画像には2色しかありません:純粋な黒と純粋な白。したがって、単純なテキスト以外のコンテンツを含む印刷されたドキュメントの場合、グレースケールは通常、好ましいカラー形式です。 PDFをグレースケールの代わりに白黒に保存すると、ファイルサイズは大幅に減少しますが、テキストを除くすべてのオブジェクトの外観は変更されます。したがって、PDFを色からグレースケールに変換することは通常、より安全な選択です。 方法1:Nitro PDF Proを使用します ニトロPD

See all articles