Golang は、高パフォーマンス、高同時実行性の分散アプリケーションの構築に特に適した最新のプログラミング言語です。 MySQL は広く使用されているオープン ソース リレーショナル データベースで、信頼性が高く効率的な Web アプリケーションを構築するために Golang と組み合わせてよく使用されます。この記事では、Golangを使用してMySQLの設定と接続を行う方法を詳しく紹介します。
MySQL データベースの使用を開始する前に、まずインストールを完了する必要があります。通常、利用可能な MySQL バイナリ パッケージを入手し、オペレーティング システムとハードウェア アーキテクチャに従って対応するバージョンをインストールする必要があります。このプロセスには複雑なことは何もなく、インストール ウィザードの指示に従うだけです。
インストールが完了したら、MySQL サービスを起動し、サービスが正常に動作しているかどうかを確認します。 Linux または MacOS システムでは、次のコマンドを実行して MySQL サービスが利用可能かどうかを確認できます:
$ service mysql status
Windows オペレーティング システムを使用している場合は、コントロール パネルでインストールされている MySQL サービスを見つけて確認できます。正常に動作するかどうか。
Golang を使用して MySQL データベースに接続する前に、データベースとテーブルを作成する必要があります。これを行うには、次の手順に従います。
Linux または MacOS システムでは、次の方法で MySQL コマンド ラインに接続できます。次のようなターミナル ウィンドウ:
$ mysql -u root -p
MySQL コマンド ラインに入るには、MySQL 管理者のユーザー名とパスワードを入力する必要があります。
MySQL コマンド ラインで、次のコマンドを実行して新しいデータベースを作成します:
$ CREATE DATABASE mydb;
このコマンドにより、 「mydb」という名前の MySQL データベース。
MySQL コマンド ラインで、次のコマンドを使用して、作成したデータベースを使用できます:
$ USE mydb;
このコマンドは、現在の操作オブジェクトを「mydb」という名前のデータベースに切り替えます。
MySQL コマンド ラインで、次のコマンドを使用して新しいテーブルを作成できます:
$ CREATE TABLE mytable ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, first_name VARCHAR(30) NOT NULL, last_name VARCHAR(30) NOT NULL, email VARCHAR(50) );
このコマンド「mytable」という名前の MySQL テーブルが作成され、それに 4 つのフィールドが設定されます。
MySQL データベースとテーブルの作成が完了したら、Golang を使用して接続し、関連する操作を実行できます。以下は、Golang で MySQL に接続するための操作プロセスです:
Golang プロジェクトでは、最初に mysql パッケージをインポートする必要があります。
import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" )
Golang で MySQL データベースに接続する場合、MySQL 接続のステータスを表す db オブジェクトを作成する必要があります。 MySQL 接続を作成する方法は次のとおりです。
func main() { //连接MySQL数据库 db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/mydb") if err != nil { fmt.Println(err.Error()) return } defer db.Close() }
この例では、ユーザーとパスワードを使用して、それぞれ MySQL 管理者のユーザー名とパスワードを表します。127.0.0.1 と 3306 は、MySQL 管理者のアドレスとポート番号を表します。 MySQL サービス、mydb は、作成したばかりの MySQL データベースの名前です。
MySQL データベースに正常に接続したら、SQL ステートメントを実行してさまざまな操作を実行できます。以下は、Golang を使用して MySQL にデータを挿入する例です。
func main() { //连接MySQL数据库 db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/mydb") if err != nil { fmt.Println(err.Error()) return } defer db.Close() //插入数据 stmt, err := db.Prepare("INSERT INTO mytable (first_name, last_name, email) VALUES (?, ?, ?)") if err != nil { fmt.Println(err.Error()) return } defer stmt.Close() res, err := stmt.Exec("John", "Doe", "john@doe.com") if err != nil { fmt.Println(err.Error()) return } id, err := res.LastInsertId() if err != nil { fmt.Println(err.Error()) return } fmt.Printf("Inserted a new row with ID: %d ", id) }
上記のコードは、Golang のデータベース/SQL パッケージと MySQL ドライバーを使用し、接続を開き、INSERT ステートメントを実行してデータを MySQL に挿入します。テーブルの中で。このプロセスでは、Prepare 関数を使用して SQL ステートメントを準備し、stmt オブジェクトを返します。次に、Exec 関数を使用してデータを MySQL データベースに挿入します。実行が成功すると、挿入した行の ID を取得できます。
この記事では、Golang を使用して MySQL データベースに接続し、MySQL にデータベースとテーブルを作成し、Golang を使用して MySQL 操作を実行する方法について詳しく説明します。この接続方法を理解すると、正しい MySQL 操作と比類のないパフォーマンスを備えた Golang を使用した高レベルの Web アプリケーションを簡単に開発できます。
以上がgolangでmysqlを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。