Why I Love Golang
By Xah Lee. Date: . Last updated: .
- it is a simple language. Simpler than python, ruby, JavaScript.
- it is a widely used. For each of haskell, lisp, job, there are one thousand golang jobs.
- it support practical functional programing well. (function can return function or take function as args.)
- it is fast. comparable to C, C++.
- golang doc is the best. Clear, concise, well organized, easy to find stuff. (far better than python, haskell, docs.)
- it can be run as high-level lang like python, ruby (with auto memory management). Write code and run it without compiling step.
- golang is also compiled like C, C++ . You can send compiled blob to friends, and it runs in Mac, Microsoft Windows, linux, without installing golang.
- golang is also a low-level system lang like C, C++, by design. You can use it to do network programing, drivers, servers.
- It support concurrent programing well, by a simple, easy-to-understand model of goroutine.
Programing Language Love and Hate