Resources for Go Beginners


Go is a better C++. In 2015, its mission is to be a cloud language and to replace C in some points. Many companies had ported a few parts of their system to Go. Go currently competes with Java in performance; with amazing syntax and features. Go is used to design system or web service. Somebody try to compare it to Rust, but they are not the same. Rust is lower level than Go and so called the better C.

For beginner:

Language Background


Writing, building, installing, and testing Go code

Language & Syntax


Sublime Text with GoSublime:

Vim with Vim-go:

Web Framework


  • gin: Gin is a HTTP web framework written in Go
  • echo: High performance, minimalist Go web framework
  • Beego: Full-fledged web framework


  • Go kit: A standard library for microservices.

Dependency Manager

In 2018, Golang published its official dependencies manager and integrated to go tooling. The dep repo can be found at:

Before that, there a list of package management tools: They are divided into

  • Vendoring: Like Bundler in Ruby or npm in Node
  • Go Version Managers: Like rvm in Ruby
  • Revision Locking
  • Import Proxies



Community in Vietnam