An Introduction to Go (Golang): Naming, Advantages, Rankings, Comparison with Python, and Learning Guide
This article introduces the Go programming language, explains why it is called Go rather than Golang, outlines its key advantages and common use cases, compares it with Python for beginners, and provides practical advice and resources for learning Go effectively.
Go is an open‑source programming language that enables developers to build simple, reliable, and efficient software.
Google officially names the language "Go"; the term "Golang" originated from the earlier domain golang.org, which now redirects to go.dev.
The official Go website highlights several advantages:
Suitable for large‑scale rapid development of reliable, high‑performance software.
Backed by Google as an open‑source project.
Easy to learn and get started with.
Built‑in concurrency support and a powerful standard library.
A growing ecosystem of partners, community, and tooling.
Go is widely used in various applications, especially in cloud and server‑side development, including major infrastructure tools such as Kubernetes, Docker, and Prometheus, as well as many command‑line utilities, DevOps automation, AI and data‑science experiments, microcontroller programming, robotics, and game development.
According to the TIOBE Index (January 2022), Go ranks 13th among programming languages, showing a modest rise from the previous year.
When comparing Go with Python for beginners, both languages feature simple syntax and are easy to learn, though Python is generally considered more beginner‑friendly and dominates data‑science, while Go excels in system programming, concurrency, and execution speed.
For newcomers wishing to learn Go, the recommended approach is to read documentation or tutorials and immediately start coding, for example by building a CLI tool. While Go’s standard flag package can create CLIs, many developers prefer third‑party frameworks such as spf13/cobra or urfave/cli . Notable projects using spf13/cobra include Kubernetes, Hugo, Docker, and GitHub CLI.
Additional useful Go libraries for CLI development are:
github.com/AlecAivazis/survey/v2 – interactive terminal prompts.
github.com/enescakir/emoji – emoji support in terminals.
github.com/mgutz/ansi – ANSI color string creation.
References:
[1] spf13/cobra
[2] urfave/cli
[3] List of projects using cobra
DevOps Engineer
DevOps engineer, Pythonista and FOSS contributor. Created cpp-linter, commit-check, etc.; contributed to PyPA.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.