Golang、MariaDB:tableのcolumnのデータ型がINTでNULLを許可する場合のNULL判定

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の時
   }
}