Skip to content

Commit 06113e8

Browse files
authored
Update README.md
1 parent 4bbf14f commit 06113e8

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

README.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,40 @@ func fetchConcurrent() {
243243
}
244244
```
245245
246+
or
247+
248+
```Go
249+
250+
func fetchConcurrent() {
251+
aChan := make(chan fetchResult, 0)
252+
bChan := make(chan fetchResult, 0)
253+
cChan := make(chan fetchResult, 0)
254+
255+
go func(c chan fetchResult) {
256+
c <- fetchA()
257+
}(aChan)
258+
go func(c chan fetchResult) {
259+
c <- fetchB()
260+
}(bChan)
261+
go func(c chan fetchResult) {
262+
c <- fetchC()
263+
}(cChan)
264+
265+
for i := 0; i < 2; i++ {
266+
select {
267+
case a := <-aChan:
268+
fmt.Println(a)
269+
case b := <-bChan:
270+
fmt.Println(b)
271+
case c := <-cChan:
272+
fmt.Println(c)
273+
274+
}
275+
}
276+
}
277+
278+
```
279+
246280
# Modules / Packages
247281
## Spec & Practice
248282
**JS**

0 commit comments

Comments
 (0)