Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
j, more := <-jobs
, if channeljobs
is closed, j is not always zero value, andmore
is also not always false.Following are the test example.
package main
import (
"fmt"
"time"
)
func main() {
jobs := make(chan int, 5)
done := make(chan bool)
}
[lixiaolian@YBBJ-1100637deMacBook-Pro example]$go run valus.go
sent job 1
sent job 2
sent job 3
sent all jobs
received job 1
received job 2
received more jobs: 3 true
received more jobs: 0 false