相关疑难解决方法(0)

使用 bson 的 golang 结构体默认值

我正在寻找新结构的返回默认值,没有值,这是我当前的结构:

// 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)

go

5
推荐指数
1
解决办法
6387
查看次数

如何确保在golang中创建对象后使用方法?

我有一个struct,我有一个new我编写的方法,它生成对象并返回其指针.

现在我还有另一种方法Close,但是到目前为止,创建对象后不必调用此方法.我想确保在创建对象时必须调用此方法.我怎么在Golang做到这一点?如果这是可能的,我不知道这也被称为是什么.请帮忙.谢谢.

methods struct object go

4
推荐指数
1
解决办法
991
查看次数

在golang中为struct字段分配默认值

我想为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)

go

4
推荐指数
1
解决办法
2万
查看次数

如何将空值设置为结构的默认值

我正在尝试将空值添加为结构的默认值。有什么办法可以将 null 添加为默认值吗?

type Values struct {
    FirstValue string `default:"My First Value"`
    SecondValue string `default:nil` // something like that
}
Run Code Online (Sandbox Code Playgroud)

struct go

-1
推荐指数
2
解决办法
1万
查看次数

标签 统计

go ×4

struct ×2

methods ×1

object ×1