为了账号安全,请及时绑定邮箱和手机立即绑定

go 函数输入,func (req *AppendEntriesRequest)

go 函数输入,func (req *AppendEntriesRequest)

Go
浮云间 2021-08-16 10:23:24
func (req *AppendEntriesRequest) Encode(w io.Writer) (int, error) {    pb := &protobuf.AppendEntriesRequest{        Term:         proto.Uint64(req.Term),        PrevLogIndex: proto.Uint64(req.PrevLogIndex),        PrevLogTerm:  proto.Uint64(req.PrevLogTerm),        CommitIndex:  proto.Uint64(req.CommitIndex),        LeaderName:   proto.String(req.LeaderName),        Entries:      req.Entries,    }    p, err := proto.Marshal(pb)    if err != nil {        return -1, err    }    return w.Write(p)}对于这个函数,输入的是“w”吗?请求呢?这里有点糊涂。谢谢
查看完整描述

1 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

那是一个 Go 方法

AppendEntriesRequest是一种类型并且req *AppendEntriesRequest是指向该类型的指针。您可以将req其他语言作为thisself

w io.Writer 是函数的输入。

(int, error) 是返回值。

您可以通过实例化AppendEntriesRequest结构来调用此方法:

r := &AppendEntriesRequest{}
n, err := r.Encode(...)


查看完整回答
反对 回复 2021-08-16
  • 1 回答
  • 0 关注
  • 204 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信