我正在尝试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。