aceld / aceld/zinx

znet/request.go 文件中Request对象index成员的初始值问题

Aberta
#323 1 comentário 0 reações 0 responsáveis Ver no GitHub
Linguagem predominante
Go
Estrelas
7.8k
Forks
1.3k
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

Question: 为什么在NewRequest()方法中给index成员变量赋值为-1,同时在Request对象的RouterSlicesNext()方法中第一行r.index++, 意为在-1的基础上加一。但是如果直接在初始化时给int类型的默认值,那么在RouterSlicesNext()方法中就可以直接执行for循环,而不用额外执行r.index++语句。请问这样设计是出于什么目的吗?

```go
func NewRequest(conn ziface.IConnection, msg ziface.IMessage) ziface.IRequest {
...
...
req.index = -1
return req
}
```

```go
func (r *Request) RouterSlicesNext() {
r.index++
for r.index < int8(len(r.handlers)) {
r.handlers[r.index](r)
r.index++
}
}
```

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.