introduction to go, buffered channels