我正在寻找新结构的返回默认值,没有值,这是我当前的结构:
// Campaign represents a email campaign
type Campaign struct {
ID bson.ObjectId `json:"id" bson:"_id"`
CampaignName string `json:"campaign_name" bson:"campaign_name"`
FromName []string `json:"from_name" bson:"from_name"`
FromEmail string `json:"from_email" bson:"from_email"`
ReplyEmail string `json:"reply_email" bson:"reply_email"`
Subject []string `json:"subject" bson:"subject"`
BodyText string `json:"body_text" bson:"body_text"`
BodyHTML string `json:"body_html" bson:"body_html"`
SMTPList bson.ObjectId `json:"smtp_list" bson:"smtp_list"`
EmailList bson.ObjectId `json:"email_list" bson:"email_list"`
DateCreated time.Time `json:"date_created" bson:"date_created"`
DateUpdated time.Time `json:"date_updated" bson:"date_updated"`
DateSendFinish time.Time `json:"date_send_finish" bson:"date_send_finish"`
OwnerID bson.ObjectId `json:"owner_id" bson:"owner_id"`
Opens int `json:"opens" bson:"opens"`
Clicks int `json:"clicks" bson:"clicks"`
Status string `json:"status" bson:"status"`
} …Run Code Online (Sandbox Code Playgroud) 我有一个struct,我有一个new我编写的方法,它生成对象并返回其指针.
现在我还有另一种方法Close,但是到目前为止,创建对象后不必调用此方法.我想确保在创建对象时必须调用此方法.我怎么在Golang做到这一点?如果这是可能的,我不知道这也被称为是什么.请帮忙.谢谢.
我想为struct field指定默认值__CODE__.我不确定是否可能,但在创建/初始化结构的对象时,如果我没有为该字段分配任何值,我希望它从默认值分配.知道如何实现它吗?
type abc struct {
prop1 int
prop2 int // default value: 0
}
obj := abc{prop1: 5}
// here I want obj.prop2 to be 0
Run Code Online (Sandbox Code Playgroud) 我正在尝试将空值添加为结构的默认值。有什么办法可以将 null 添加为默认值吗?
type Values struct {
FirstValue string `default:"My First Value"`
SecondValue string `default:nil` // something like that
}
Run Code Online (Sandbox Code Playgroud)