Sign in to confirm you’re not a bot
This helps protect our community. Learn more
These chapters are auto-generated

Introduction

0:00

What is concurrency

0:54

Concurrency vs Parallelism

2:01

History of Concurrent Programming

3:44

Erlang vs Go

4:51

Random sleeping interval

6:58

Running the program

7:09

Go concurrency

8:38

Buffered channels

13:17

Go approach

13:42

Concurrency patterns

14:13

Generator

14:26

Fanin

16:57

Wait Channels

18:28

Select Statement

20:01

Fanin Statement

22:01

Timeout

22:48

Communication

25:50

Synchronization

26:10

Chinese Whispers

26:28

Fake Search

29:24

Timeout Pattern

32:10

Replication Pattern

33:10

Summary

35:38

Other examples

36:16

Conclusion

37:38

Questions

39:44
Google I/O 2012 - Go Concurrency Patterns
7.4KLikes
830,981Views
2012Jul 2
Rob Pike Concurrency is the key to designing high performance network services. Go's concurrency primitives (goroutines and channels) provide a simple and efficient means of expressing concurrent execution. In this talk we see how tricky concurrency problems can be solved gracefully with simple Go code. For all I/O 2012 sessions, go to https://developers.google.com/io/

Follow along using the transcript.

Google for Developers

2.42M subscribers