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

标签 go struct initialization default-value

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

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

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

最佳答案

一个可能的想法是编写单独的构造函数

//Something is the structure we work with
type Something struct {
     Text string 
     DefaultText string 
} 
// NewSomething create new instance of Something
func NewSomething(text string) Something {
   something := Something{}
   something.Text = text
   something.DefaultText = "default text"
   return something
}

关于go - 如何在 Go 结构中设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37135193/

相关文章:

go - ConstantTimeByteEq 是如何工作的?

unit-testing - 去单元测试找不到所需的文件

go - 同一包中的功能未定义

c - 将结构体数组作为指针传递

c++ - 初始化私有(private)成员静态常量数组

json.Marshal 如何处理 http.newRequest 的主体

json - 在 BigQuery 中存储 JSON

c - C 中包含条件字段的结构

c# - 如何构建只读字典?

database - 必须初始化不可为 null 的实例字段 'id',必须初始化不可为 null 的实例字段 '_database'。 flutter 中