Go Programming Language

Ok, so I’m a little late on the bandwagon.

I’ve just recently started learning Go, and let me tell you – it has been an enjoyable experience. If you’re curious about Go (Go-curious?), then this post is for you.

Go is a general purpose programming language. I’ll defer a more concise description of the language to the website for Go:

Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It’s a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.

I don’t think I could have said it better myself. The language has a wonderful set of tools such as the “go get” command, which retrieves dependencies for you and installs them locally such that they are in your Go development path.  Continue reading “Go Programming Language”