GO Language: Everything for a beginner

google-go-language-1-638
Go is a programming language developed or being developed by Google from late 2009. The language basically follows the tradition of C with newer advancements added up. The language is open source, means that anyone can take up the source and modify or add to it the functionality he/she wants it to have. The language is much known for its concurrency, scalability and garbage collection.

GO or Golang (as its popularly known) is becoming popular these days and is used for many resource oriented applications. Websites such as CloudFlare use the language to process and manage huge amount of traffic for individual users due to its scalability.

The language has a rich feature set like Java, such as a built-in server for developing web applications, Goroutines and channels that replace Java locks and threads and also it can build its own documentation with the use of comments and many more. I’m not a Java fanboy and so I wish the Go replaces it completely.

Giving you a clear idea of its applications:

Go can be used to develop real-time modern web applications and also supports for collaboration. Because of its scalability, it is well suited for cloud based computing. Go has a good support for external services and such as message queues, databases and caches and also works on multicore hardware. The JSON support makes it ideal for writing API’s.

SO its Web + Scale Factor + Concurrency + API.

Getting Started:

To get started with Go programming, You need to have a device running FreeBSD, Linux, Mac or Windows.
Head over to this link and download the latest Go package.

For more on downloads, check out Godocs.

After Install:

There are a few resources that you can check out to learn Go.

Golang Bootcamp

Learn X in Y minutes

Go Book

Go by example

Miekg’s Book on Go

The language certainly has a long way to ‘Go’.

Varun is a Software Developer by profession and blogger by passion. He likes to talk about technology and things on the internet that makes life easy.