登录
首页 >  Golang >  Go问答

检查 struct 中的 int 字段是否为 nil?

来源:stackoverflow

时间:2024-04-20 08:12:31 156浏览 收藏

学习知识要善于思考,思考,再思考!今天golang学习网小编就给大家带来《检查 struct 中的 int 字段是否为 nil?》,以下内容主要包含等知识点,如果你正在学习或准备学习Golang,就都不要错过本文啦~让我们一起来看看吧,能帮助到你就更好了!

问题内容

我有这段代码,在将其传递给比较结构函数之前,我试图检查 point.x、point.y、size.width、size.height 上的 nil(如果有 nil,则返回错误) 。我总是在尝试各种方法时遇到错误,而且我不禁认为我完全是想太多了。


解决方案


你不能检查 nil,因为 int 在 Go 中不可能是 nil。如果您没有显式初始化它,它的值为 0。

您在一条现已删除的评论中表示担心,您会因此遇到运行时错误。你不会,但你可能不会有预期的行为。

如果 0 对于您的域来说不是有效值,您只需检查 0 即可。

否则,如果您想让事情变得更明确,您可以使其只能通过调用您编写的函数来初始化值,并且只能通过 getter 公开公开这些值(使值不可变)。

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

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