この記事はGo2 Advent Calendar 2017 13日目の記事です。 昨日は@kami_zh さんの Goで標準出力をキャプチャするパッケージを書いた でした。 go-sqlrowGo言語で標準パッケージを使用してRDBMSからデータを取ってくるには、以下の様に書きます1。 type Person struct { ID string Name string } db, _ := sql.Open("dn", "dsn") row, _ := db.Query(`SELECT id, name FROM person where id='foo'`) var p Person row.Scan(&p.ID, &p.Name) SQL文を発行するまではいいのですが、最後の行、sql.Row#Scanがくせ者です。 上記の例のように、sql.row#Scanは可変長個のポインタを引
![go-sqlrow](https://cdn-ak-scissors.b.st-hatena.com/image/square/64249b6eadbb45b94de3eabb0bf24744ad135433/height=288;version=1;width=512/https%3A%2F%2Fblog.web-apps.tech%2Fgo-sqlrow%2Fimages%2Fgopher.png)