Go Introduction

Last Updated: March 19, 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)

Python

  • easy to use but slow

Java

  • complex type system

C/C++

Types system is complex, high compile time

Address the multithreading properly

Go is a strong and statically typed language

  • Strong – when you define varible type you can not change it
  • statically types – you have to dfine 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
Test