# 04. Libraries

## Go standard library API

* [ ] [Important go interfaces](https://www.rzaluska.com/blog/important-go-interfaces/)

## Configuration

* [Clean way to pass config in Go](http://kaznacheev.me/article/clean-way-pass-configs-go-application)

## Channels

* [channels](https://github.com/eapache/channels)

## Databases

* [Go database/sql tutorial](http://go-database-sql.org/)

## Concurrency patterns

* [ ] [Google I/O 2012 - Go Concurrency Patterns](https://www.youtube.com/watch?v=f6kdp27TYZs) [slides](https://talks.golang.org/2012/concurrency.slide#1)
* [ ] [Google I/O 2013 - Advanced Go Concurrency Patterns](https://www.youtube.com/watch?v=QDDwwePbDtw) [slides](https://talks.golang.org/2013/advconc.slide#1)
* [ ] [Synchronizable abstractions for understandable concurrency](https://medium.com/@asolove/synchronizable-abstractions-for-understandable-concurrency-64ae57cd61d1)

### Videos

* [ ] [Goroutine optimizations](https://www.youtube.com/watch?v=yo-CkroaQhs)
* [ ] [Rob Pike - 'Concurrency Is Not Parallelism'](https://www.youtube.com/watch?v=cN_DpYBzKso)
