Skip to content

ockibagusp/golang-concurrency

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

golang-concurrency

Golang Concurrency

1. ping-pong

Naive

$ go test -v 1.ping-pong/naive_test.go

Referree

$ go test -v 1.ping-pong/referree_test.go

2. golang-concurrency-patterns

Patterns 1 (pipeline)

$ go test -v 2.patterns/patterns1_test.go

Patterns 2 (fan in/fan out)

$ go test -v 2.patterns/patterns2_test.go

Patterns 3 (fan in/fan out)

$ go test -v 2.patterns/patterns3_test.go

Or, all of them Patterns...

$ go run ./2.patterns
$ go run ./2.patterns/main.go

3. bank

Mutex

$ go test -v 3.bank/bank_account_mutex_test.go

Channel

$ go test -v 3.bank/bank_account_channel_test.go

4. get-url

get url

$ go test -v 4.get-url/get_url_test.go

stopper

http wait

$ go run 4.get-url/wait/main.go

testing stopper

$ go test -v 4.get-url/get_url_stopper_test.go

5. multi

multi

$ go test -v 5.multi/multi_test.go

About

Golang Concurrency

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages