MySQLでGolangを使用する方法
このチュートリアルは、GoLangプロジェクトをgo-sql-driver/mysql
ドライバーを使用してMySQLデータベースに接続することをガイドします。実用的な例を使用して、ドライバーのインストール、データベース接続、および基本的なデータベース操作をカバーします。
前提条件: MySQLがインストールされて実行されていることを確認してください。端末でmysql --version
を実行して、これを確認します。出力はMySQLバージョンを表示する必要があります。
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データベースの作成:
このチュートリアルでは、TablePlusなどのデータベース管理ツールを使用して、データベース(「123begin」など)とテーブル(「TestTable2」など)を作成します。次の例を特定のデータベースとテーブル名に適応させます。
データベース操作:
データの挿入:
このコードはテーブルにデータを挿入します。
パッケージメイン 輸入 ( 「データベース/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
。
データのクエリ:
このコードは、テーブルからデータを取得します。
パッケージメイン 輸入 ( 「データベース/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
クエリを実行します。出力には、挿入されたデータが表示されます。
トラブルシューティング:
-
誤ったディレクトリ:正しいプロジェクトディレクトリから
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 サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

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

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

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