[Go] MySQL から SELECT の結果を取得する
作成日: 2022年10月07日
database/sql
パッケージと github.com/go-sql-driver/mysql
パッケージを使用して、ローカルに起動している MySQL から、SELECT を使ってデータを取得します。
package main
import (
"database/sql"
"fmt"
"github.com/go-sql-driver/mysql"
)
func main() {
mysqlConfig := mysql.NewConfig()
mysqlConfig.User = "dummy_user"
mysqlConfig.Passwd = "dummy_password"
mysqlConfig.Net = "tcp"
mysqlConfig.Addr = "127.0.0.1:32769"
mysqlConfig.DBName = "dummy_database"
db, err := sql.Open("mysql", mysqlConfig.FormatDSN())
if err != nil {
panic(err)
}
defer db.Close()
rows, err := db.Query("select user_name from user")
if err != nil {
panic(err)
}
defer rows.Close()
for rows.Next() {
var userName string
err = rows.Scan(&userName)
if err != nil {
panic(err)
}
fmt.Println(userName)
}
}