to_idの値がNULLの時 int(to_id.Int64)の値は0, to_id.Validの値はfalse
to_idの値が0の時 int(to_id.Int64)の値は0, to_id.Validの値はtrue
var to_id sql.NullInt64; sql := bytes.NewBufferString(""); sql.WriteString(" SELECT to_id FROM bills WHERE id = ?"); rows, err = db.Query(sql.String(), id); _ := rows.Scan(&to_id); fmt.Println (int(to_id.Int64), to_id.Valid); if int(to_id.Int64) == 0 { if to_id.Valid == false { //to_idの値がNULLの時 } }