Golang Introduction

Last Updated: September 12, 2022

Creators of the Go language

Ken Thompson (designer and creator of Unix and C)

Rob Pike (cocreator of UTF-8 and Unix format)

Robert Griesemer (a Google engineer)


  • easy to use but slow


  • complex type system


Types system is complex, high compile time

Address the multithreading properly

Go is a strong and statically typed language

  • Strong – when you define variable type you can not change it
  • statically types – you have to define all the variable at the compile time, you cannot define variable on runtime

Key features

  • Simplicity
  • Fast compile time
  • Garbage collected language
  • Built-in concurrency
  • Compile to single binaries