hello-world values variables inline-assignment constants for if-else switch arrays slices maps range functions multiple-return-values varadic-functions closures recursion defer panic pointers new structs methods embedding interfaces errors ok-guards goroutines concurrent-goroutines channels channel-buffering channel-directions synchronization select timeouts scatter-gather rate-limiting worker-pools non-blocking-channel-operations closing-channels timers tickers state-goroutine state-mutex sorting sorting-by-functions collection-functions string-functions string-formatting regexs bytes json time epochs elapsed-time random-numbers number-parsing urls sha1-hashes base64-encoding reading-files writing-files line-filters command-line-arguments command-line-flags environment-variables spawning-processes execing-processes signals exit http-client https-client redis postgres hello-web responses request-routing request-logging static-content basic-authentication canonical-hosts middleware graceful-shutdown https-servers