登录
首页 >  Golang >  Go问答

如何在 Go 结构中设置默认值

来源:Golang技术栈

时间:2023-03-10 08:41:08 184浏览 收藏

小伙伴们有没有觉得学习Golang很有意思?有意思就对了!今天就给大家带来《如何在 Go 结构中设置默认值》,以下内容将会涉及到golang,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!

问题内容

以下问题有多种答案/技术:

  1. 如何为 golang 结构设置默认值?
  2. 如何在golang中初始化结构

我有几个答案,但需要进一步讨论。

正确答案

  1. 强制方法获取结构(构造方法)。

这篇文章

一个好的设计是让你的类型不被导出,但提供一个导出的构造函数NewMyType(),你可以在其中正确地初始化你的结构/类型。还返回一个接口类型而不是具体类型,并且该接口应该包含其他人想要对您的值做的所有事情。当然,您的具体类型必须实现该接口。

这可以通过简单地使类型本身不导出来完成。您可以导出函数 NewSomething 甚至字段 Text 和 DefaultText,但不要导出结构类型的东西。

  1. 为您自己的模块自定义它的另一种方法是使用Config 结构来设置默认值(链接中的选项 5)。不过也不是什么好办法。

到这里,我们也就讲完了《如何在 Go 结构中设置默认值》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于golang的知识点!

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