aceld / aceld/zinx

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

Đang mở
#323 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Go
Star
7.8k
Fork
1.3k
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

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++
}
}
```

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.