【发布时间】:2021-01-26 12:37:10
【问题描述】:
我正在尝试将空值添加为结构的默认值。有什么办法可以将 null 添加为默认值?
type Values struct {
FirstValue string `default:"My First Value"`
SecondValue string `default:nil` // something like that
}
【问题讨论】:
-
为什么你认为有一个“默认值”,你认为
nil在string类型的变量中意味着什么? -
string不能是nil。 go 是一种静态类型语言。 -
兄弟@torek 我问有什么办法吗?我是 GO 的新手,我不确定默认值或将 nil 值分配给字符串。那就是我在问有什么办法吗?
-
我想知道,因为没有多少语言甚至有“默认值”的概念:可能有默认 constructors 但没有默认 values 和您必须编写一个构造函数。您可以在 Go 中执行此操作,只是不会自动调用。同时,字符串是计数字节序列,那么 nil 字符串 是什么?