gpt4 book ai didi

go - 64位最大值

转载 作者:行者123 更新时间:2023-12-01 22:38:04 24 4
gpt4 key购买 nike

下面的代码编译:

package main

import "fmt"

const (
// Max integer value on 64 bit architecture.
maxInt = 9223372036854775807

// Much larger value than int64.
bigger = 9223372036854775808543522345

// Will NOT compile
// biggerInt int64 = 9223372036854775808543522345
)

func main() {
fmt.Println("Will Compile")
//fmt.Println(bigger) // error
}

类型是内存中的大小+该内存中位的表示形式

在编译时分配给 bigger的隐式类型是什么?因为行 constant 9223372036854775808543522345 overflows int的错误 fmt.Println(bigger)

最佳答案

这些是未类型化的常量。它们具有比键入常量更大的限制:

https://golang.org/ref/spec#Constants

特别是:

用至少256位表示整数常数。

关于go - 64位最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60896310/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com