検索

このチュートリアルは、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 までご連絡ください。
Windowserver Mac CPUの使用を減らす方法Windowserver Mac CPUの使用を減らす方法Apr 16, 2025 pm 12:07 PM

MacOS Windowserver:CPUの使用量とソリューションの高い理解 WindowserverがMacで重要なCPUリソースを消費していることに気づきましたか? このプロセスは、Macのグラフィカルインターフェイスにとって非常に重要であり、画面に表示されるすべてをレンダリングします。 高c

Macに最適なスニッピングツールMacに最適なスニッピングツールApr 16, 2025 am 11:57 AM

スクリーンショットはどこにでもありますが、私たちは彼らの力を見せ、説明、コミュニケーションの力について考えることはめったにありません。 ソフトウェアのバグのレポートから、迅速なハウツーや面白い画像を共有することまで、スクリーンショットは毎日のやり取りを豊かにします。 Windowsユーザーはsに依存しています

Macでビデオとオーディオを変換する方法:究極のガイドMacでビデオとオーディオを変換する方法:究極のガイドApr 16, 2025 am 11:39 AM

オーディオファイルには多くの形式がありますが、これはまばゆいばかりです。管理するのは面倒であり、オーディオを再生しようとすると非常にイライラする可能性がありますが、お気に入りのプレーヤーはファイルタイプのために特定のファイルを再生できません。 これは絶望的なようですが、心配しないでください!通常、品質を失うことなく、オーディオおよびビデオファイルを変換できます。ここでは、ビデオをmp3、mp4に変換する方法、および他の多くの有用なオーディオおよびビデオ変換の方法について説明します。 ビデオとオーディオを簡単に変換します 時間を節約プロフェッショナルメディアコンバーターの施設でファイル変換ツールを見つけます。 安全で信頼できる無料トライアル! ビデオをオーディオに変換する方法 たとえば、ビデオをオーディオ(MP4など)に変換することは、単なる変換ビデオではありません

MacからOneDriveを削除する方法は? Appleラップトップにアンインストールする方法は?MacからOneDriveを削除する方法は? Appleラップトップにアンインストールする方法は?Apr 16, 2025 am 11:02 AM

OneDrive for Mac:包括的なアンインストールガイド MicrosoftのクラウドストレージサービスであるOneDriveは、Macを含むさまざまなプラットフォームでオンラインファイルストレージと同期を提供しています。 ただし、Storage Optimization、Incのために削除する必要があるかもしれません

MacでTiktokを使用する方法MacでTiktokを使用する方法Apr 16, 2025 am 10:57 AM

スパイウェア削除ガイド:数秒でMacでスパイウェアを取り除く方法スパイウェア削除ガイド:数秒でMacでスパイウェアを取り除く方法Apr 16, 2025 am 10:56 AM

Macコンピューターは絶対に安全ではありません:マルウェアから保護するための実用的なガイド Macコンピューターはマルウェアに感染しておらず、ウイルス対策ソフトウェアを購入する必要がないと聞いたことがあるかもしれません。理にかなっていますが、この声明は誤解を招くものです。 Windowsと比較して、Macコンピューターはオペレーティングシステムアーキテクチャのおかげで、実際により安全です。しかし、それは彼らが破壊できないという意味ではありません。悪意のあるスクリプトからウイルスやスパイウェアまで、あらゆる種類のマルウェアがまだMacにハッキングする機会があります。 スパイウェアは、Macと個人情報に深刻な損害を与える可能性があるため、特に注意に値します。 Spywareとは何か、Macから削除する方法を学びましょう。 スパイウェアとは何ですか? 基本的に、スパイウェアは悪意のある意図です

YouTubeをgifに回す:YouTubeビデオをgifに変換するための4つの最適なツールYouTubeをgifに回す:YouTubeビデオをgifに変換するための4つの最適なツールApr 16, 2025 am 09:54 AM

GIFアニメーションマップガイド:YouTubeビデオを簡単にGIFに変換する GIFアニメーションは、瞬間をキャプチャしたり、感情を表現したり、会話に楽しみを追加したりするのに最適な方法です。しかし、YouTubeビデオをGIFに変換する方法は?以前はまったく新しい挑戦のように感じていましたが、自分でそれを経験するまで、それがどれほど簡単かを理解していませんでした。このガイドでは、お気に入りのYouTubeビデオを素晴らしいGIFアニメーションに簡単に作成する方法を示します。始めましょう! YouTubeビデオをいくつかのステップで簡単にGIFに完了する GIFOXソフトウェアは、画面をGIFアニメーションに簡単に記録できます。 SetAppプラットフォームで利用できます。 無料トライアルセキュリティテストYouTubeビデオをGIFとして作成してインストールするための要件の手順

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 中国語版

SublimeText3 中国語版

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

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール