funcreverse(x int)int { res := 0 for x != 0 { // 判断数据是否溢出 if x > 0 && res > (math.MaxInt32 - x % 10) / 10 { return0 } if x < 0 && res < (math.MinInt32 - x % 10) / 10 { return0 } // res * 10 + x 的最后一位数 res = res * 10 + x % 10 x = x / 10 } return res }