如何const类型演绎

时间:2017-03-22 00:49:52

标签: go

func main() {
    const abc = 111
    fmt.Printf("%T\n", abc)
    fmt.Println(math.Pi * abc)
    fmt.Printf("%T", math.Pi)
}

结果:

int
348.71678454846705
float64

但是我明确地将abc键入为int

func main() {
    const abc int = 111
    fmt.Printf("%t\n", abc)
    fmt.Println(math.Pi * abc)
    fmt.Printf("%t", math.Pi)
}

结果是错误陈述:

constant 3.14159 truncated to integer

我想知道为什么在第一个示例中abc的类型是int但是当我abc显式地int时,编译器会给我一个错误。< / p>

0 个答案:

没有答案