登录
首页 >  Golang >  Go问答

Go 中 int 类型的最大值

来源:Golang技术栈

时间:2023-03-22 17:04:49 305浏览 收藏

知识点掌握了,还需要不断练习才能熟练运用。下面golang学习网给大家带来一个Golang开发实战,手把手教大家学习《Go 中 int 类型的最大值》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

问题内容

unsigned如何指定整数类型可表示的最大值?

我想知道如何min在下面的循环中进行初始化,以迭代计算某些结构的最小和最大长度。

var minLen uint = ???
var maxLen uint = 0
for _, thing := range sliceOfThings {
  if minLen > thing.n { minLen = thing.n }
  if maxLen  maxLen {
  // If there are no values, clamp min at 0 so that min 

这样第一次通过比较,minLen >= n

正确答案

[https://groups.google.com/group/golang- nuts/msg/71c307e4d73024ce?pli=1](https://groups.google.com/group/golang- nuts/msg/71c307e4d73024ce?pli=1)

密切相关的部分:

int由于整数类型使用二进制补码算法,您可以推断和的最小/最大常量值uint。例如,

const MaxUint = ^uint(0)
const MinUint = 0
const MaxInt = int(MaxUint >> 1)
const MinInt = -MaxInt - 1

根据@CarelZA 的评论:

uint8  : 0 to 255 
uint16 : 0 to 65535 
uint32 : 0 to 4294967295 
uint64 : 0 to 18446744073709551615 
int8   : -128 to 127 
int16  : -32768 to 32767 
int32  : -2147483648 to 2147483647 
int64  : -9223372036854775808 to 9223372036854775807

今天带大家了解了golang的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表