Building a simple TCP/IP message server in Go to learn channels and goroutines