golang struct指针成员的问题

type TaskTypeReq struct {
    UID        int `json:"uid"`
    AttID      int
    Name       *string `json:"name"`
    Desc       *string `json:"desc"`
    SchemaPath *string `json:"schema_path"`
}

请问下struct成员,使用指针表示什么含义?什么情况下会这么用?

已邀请:

Mrwxj - 图样图森破

赞同来自: heramerom

譬如你用json序列化和反序列化区分零值和空值的时候

dongzerun

赞同来自:

@Mrwxj 说的对,另外如果你用 thrift 时,添加的 optional 字段一般都是指针的,同样道理

要回复问题请先登录注册