kid1412z / go-concurrency-patterns

Golang concurrency patterns from Rob Pike Google I/O 2012.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Go Concurrency Patterns

Golang concurrency patterns from Rob Pike Google I/O 2012.

Concurrency is NOT parallelism

Concurrency is not parallelism, although it enables parallelism. See golang.org/s/concurrency-is-not-parallelism

Distinction

Go is the latest on the Newsqueak-Alef-Limbo branch, distinguished by first-class channels.

Main Points

Point Files
Goroutine basics goroutine1 goroutine2
Channel basics channel1.go channel2.go
Generator and multiplexing generator2.go generator3.go generator4.go
Channel chain daisychain.go
Select basics select1.go select2 select3.go select4.go
Concurrent Requests google1.go google2 google3 google4

Resouces

About

Golang concurrency patterns from Rob Pike Google I/O 2012.


Languages

Language:Go 100.0%