Diving into Go by building a CLI application
Go is a particularly good language for CLI's I have found. At least compared to Java/C#/Python.<p>It's reasonably fast, compiles down to a simple to distribute binary, and the language is forgiving enough that you can do exploratory programming in it. Go-routines make it especially easy to deal with network calls in it as well. For anything that needs absolute performance though look elsewhere, but even then Go might be a good choice for prototyping.<p>I actually started learning Go with CLI applications. I have found that <a href="https://github.com/spf13/cobra" rel="nofollow">https://github.com/spf13/cobra</a> tends to be one of the better CLI helpers you can get into but <a href="https://github.com/jpillora/opts" rel="nofollow">https://github.com/jpillora/opts</a> is one I have been meaning to try following a presentation I saw on it once.