登录
首页 >  Golang >  Go问答

Golang练习中的Maxint和Minint为何交换了位置?

来源:stackoverflow

时间:2024-03-28 12:00:31 414浏览 收藏

从现在开始,我们要努力学习啦!今天我给大家带来《Golang练习中的Maxint和Minint为何交换了位置?》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!

问题内容

我试图通过使用这个来找到一些整数的最大值和最小值

min, max = math.minint64, math.maxint64

    if n > max {
        max = n
        }
    if n < min {
        min = n
    }

但是当我检查解决方案时,值被颠倒了

min, max = math.MaxInt64, math.MinInt64

谁能用简单的方式向我解释这个概念。谢谢


正确答案


这里没什么好解释的,这可能是解决方案中的一个简单错误。 math.minint64 的值存储在 min 中,math.maxint64 的值存储在 max 中

如果您的代码没有给出正确的结果,请分享您的代码和测试用例。

参见Short Variable Declarations

此外,如果 n 是 int64 类型,则条件

n > max

n < min

永远无法满足,因为 n 超出了 int64 的范围。 n 的值始终位于 min 和 max 之间,即

math.minint64 < n < math.maxint64

到这里,我们也就讲完了《Golang练习中的Maxint和Minint为何交换了位置?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

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