An open API service indexing awesome lists of open source software.

https://github.com/d-led/gochan_makeselect

runnable examples from https://songlh.github.io/paper/go-study.pdf as tests
https://github.com/d-led/gochan_makeselect

channels concurrency concurrent-programming go golang goroutines

Last synced: about 1 year ago
JSON representation

runnable examples from https://songlh.github.io/paper/go-study.pdf as tests

Awesome Lists containing this project

README

          

# gochan makeselect

- runnable examples from https://songlh.github.io/paper/go-study.pdf
- original repository: https://github.com/system-pclub/go-concurrency-bugs
- try running [the broken tests](broken_test.go) and fixing them
- compare [broken_test.go](broken_test.go) with [fixed_test.go](fixed_test.go) for solutions
- to run the tests for a particular example, e.g.: `go test -v -run "^TestFigure7.*" -count=1`

# Original Article

```citation
@inproceedings{go-study-asplos,
author = {Tu, Tengfei and Liu, Xiaoyu and Song, Linhai and Zhang, Yiying},
title = {Understanding Real-World Concurrency Bugs in Go},
booktitle = {ASPLOS},
year = {2019},
}
```