golang的类型转换问题


    var num2 int64 = 999999;
    var num3 int8 = int8(num2)
    println(num3) // 63

    var num4 int64 = 9999999;
    var num5 int8 = int8(num4)
    println(num5) //127

大转小到底是怎么转的,明明num2和num4的值都超过了int8的最大值,但他为什么会不一样