title: What's the difference between c:=make(chan int) and c:=make(chan int,1)?
body: <p>I think they're the same, but there is a such words in <a href="http://golang.org/ref/mem" rel="noreferrer">The go memory model</a>:, if the channel were buffered (e.g., <code>c = make(chan int, 1)</code>) then the program would not be guaranteed to print "hello, world" &ndash; it might print the empty string, crash, or do something else.  Is this correct?</p>