如何指定无符号整型的最大值?
我想知道如何在下面的循环中初始化min
,该循环从一些结构体中迭代地计算最小值和最大长度。
var minLen uint = ???
var maxLen uint = 0
for _, thing := range sliceOfThings {
if minLen > thing.n { minLen = thing.n }
if maxLen < thing.n { maxLen = thing.n }
}
if minLen > maxLen {
// If there are no values, clamp min at 0 so that min <= max.
minLen = 0
}
这样第一次比较时,minLen >= n
。
int(^uint(0) >> 1) // largest int
,它来自于 https://golang.org/doc/effective_go.html#printing。 - Victor