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)) ; } }