Opinions on Go lang
Recently I developed my first go project, a command line tool for generating metrics from web server logs . It generates web site and server metrics and saves them into a mysql database, so it is definitely not a simple hello world application. After ~2 months with go, I wanted to summarize, what I liked and what I did not. What I liked about Go Overall it was easy to work with. Considering the alternatives for developing a single executable that doesn't require a runtime environment installed. Again, the effort for building a ~5MB single executable (that can read files, run operating system commands, write to mysql database etc in a multithreaded way) without any dependencies is minimal. Channels: Just awesome and really makes life easy. They are very easy to use. Selects when used together with channels makes it really easy to implement otherwise complex scenarios Multiple return values: Not a critical feature but a nice to have Threading: Easy threading with g...