批評GoでMySQLを利用する2019年9月20日Godatabase/sqlパッケージのMySQLドライバーであるgo-sql-driver/mysqlを利用してMySQLに接続し、CRUD(create/read/update/delete)を実行してみます。MySQLはローカル環境に構築し、sample_dbデータベースとusersテーブルを作成しました。データを登録しておきます。|+----+--------+関連ページDockerのMySQLに初期データを投入するgo-sql-driver/mysqlドライバーをインストールします。github.com/go-sql-driver/mysqlSELECTまずはあらかじめ登録していたレコードを全て取得してみます。{panic(err.Error())}}16行目rootユーザー、パスワードはpassで設定してあります。30行目Scan()の引数には、取得するカラムを指定します。上記例では複数行のレコードを取得しましたが、1件のレコードのみを取得する場合はQueryRowを利用します。該当するレコードがない場合はsql.ErrNoRowsで判定します。Statements)を利用します。関連ページSQLインジェクション[プリペアードステートメント]22行目Exec()の引数に登録する値を入れて実行しています。{panic(err.Error())}fmt.Println(rowsAffect)}27行目RowsAffected()は更新したレコード数を取得しています。仮に存在しないidや同じnameで更新しようとすると31行目では0(ゼロ)と表示されます。