在执行过程中,值的默认值为其零值。您可能要使所有类型的指针成为指针(例如
*string而不是
string),因为指针的零值为
nil。将配置文件解组到结构中将为丢失/具有空值的键保留nil值。
请注意,由于切片(例如:)
[]string是引用类型,因此它们充当指针并且可以为空(这意味着您无需将类型声明为
*[]string)。
我过去曾使用此库来帮助合并config
/设置所需的键(还有许多其他键):https :
//github.com/jinzhu/configor
JSON编码/解码示例-https:
//play.golang.org/p/DU_5Tuvm5-



