Golang MariaDB INT型のcolumnから取り出したNULLを含む数値を文字型(string)に変換

1.mariadb columnでのNULLを含むINTE型の数値データ
・テーブルのデータ型:INT
・NULLを許可
・デフォルト:NULL
・値の例:2

2.structでの定義

type Person_s struct {
Id   *interface{} `json:"id"`
}
・・・
var _r Person_s;

3.値がnilの判定

 if _r.Id != nil {

値がnilの場合
mashalするとnullに変換される

4.文字変換
文字の”2″に変換、変換しないと数値の 2 になる

  *_r.Id = interface{}( fmt.Sprintf("%d",*_r.Id)) ;

5.全体
mashalは記載していない

type Person_s struct {
Id   *interface{} `json:"id"`
}
・・・
var _r Person_s;

SQL = `SELECT Id FROM bills WHERE email_address = ? `
s := bytes.NewBufferString("");
s.WriteString(SQL);

dsn := getDataSourceName ();
db, err := sql.Open("mysql", dsn);
rows, err := db.Query(s.String(), email_address);

for rows.Next() {
   err = rows.Scan(&_r.Id)
   if _r.Id != nil {
     *_r.Id = interface{}( fmt.Sprintf("%d",*_r.Id)) ;
   }
}