GoのRows.Scanの働き
func (rs *Rows) Scan(dest ...interface{}) error
文字列(varchar(256)など)のカラムであるが実際には数値しか入っていないとする
素直にstringでScanすると、strconv.ParseInt()のエラー処理をcaller側で行う必要がある
こういう時はint型のpointerにScanするとエラー処理を書く必要がない
sql driverがstrconv.ParseInt()を行い、失敗した場合はScan()のエラーとして返してくれる