いつもお世話になります。
goでdbから、データを取得しそのデータを構造体でマッピングして1行づつ出力するスクリプトを作成したいです。
package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" ) type User struct { id int `db:"id, primarykey"` nickname string `db:"nickname"` } func main() { db, err := sql.Open("mysql", "root:53205320@tcp(127.0.0.1:33060)/myapp") defer db.Close() if err != nil { panic(err) } // Select rows, err := db.Query("select * from user") defer rows.Close() // 構造体へマッピング for rows.Next() { user := User{} fmt.Println(rows.Scan(&user.id)) fmt.Println(rows.Scan(&user.nickname)) } }
上記のスクリプトを実行すると、
以下のようになります。
sql: expected 2 destination arguments in Scan, not 1 sql: expected 2 destination arguments in Scan, not 1 sql: expected 2 destination arguments in Scan, not 1 sql: expected 2 destination arguments in Scan, not 1 sql: expected 2 destination arguments in Scan, not 1 sql: expected 2 destination arguments in Scan, not 1 sql: expected 2 destination arguments in Scan, not 1 sql: expected 2 destination arguments in Scan, not 1 sql: expected 2 destination arguments in Scan, not 1
どのように書いたらいいのかわからず、悩んでいます。
1 test 2 golang
のように出力したいです。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/04 22:53