Introduction

Get an overview of the course.

We'll cover the following

While simplicity is at the core of Go philosophy, you’ll find it nevertheless enables numerous creative ways of shooting yourself in the foot.

The goal of this course is to collect in one place various things in Go language that might be surprising to new developers and perhaps shed some light on the more unusual features of Go. It would save the reader lots of Googling and debugging time, and possibly prevent some expensive bugs.

Intended audience

The intended audience of the course include:

  • If you’re an intermediate programmer who already knows other programming languages and is looking to learn Go.
  • If you’re an experienced programmer but want to refresh the basics as well as darker corners of Go that are not very obvious.

Prerequisites

You are supposed to be already familiar with the Go syntax at an intermediate level. This course won’t be introducing the basic syntax of Go language. We will start figuring out less discussed issues that have a big impact on our applications and can sometimes cause difficult bugs.