Resources for Go Beginners

Overview

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

Workflow

Writing, building, installing, and testing Go code

Language & Syntax

Editor

Sublime Text with GoSublime:

Vim with Vim-go:

Web Framework

Minimal

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

Microservices

  • 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: https://golang.github.io/dep/

Before that, there a list of package management tools: https://github.com/golang/go/wiki/PackageManagementTools. 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

Global

Community in Vietnam

News

Links