为什么大量const的Golang printf会因“ const overflows int”而失败?

时间:2018-12-19 21:47:30

标签: go

我正在尝试Tour of Go并进入常量部分。尝试以下代码时,出现错误:

package main

import "fmt"

const Big = 1 << 100

func main() {
    fmt.Printf("%T\n", Big)
}

错误消息是:

prog.go:8:13: constant 1267650600228229401496703205376 overflows int

我真的很好奇Go如何存储这样的数字以及为什么Printf试图将其转换为int。

0 个答案:

没有答案