What you’ll learn
-
Syntax, notation, taxonomy and special “vocabulary” used by and for Go
-
Basic concepts of programming in Go, such as control structures, control flow, loops, and conditional branching
-
Characteristics and differences of Go to more “conservative” programming languages such as C, C++ and Java
-
Handling of variables, types, functions (and their signatures), (variatic) parameters and passing arguments
-
Variables & types (simple and composite), slices & pointers, structs, etc.
-
Functions, Callbacks, Closures
-
Concurrency & Parallelization, Mutex, Atomic
-
Channels (directional, bidirectional), Fan in, Fan out, the “Comma OK” Idiom, Context
-
Error Detection, Error Handling
-
Code Documentation in Go
-
Benchmarks, Examples and Tests (BET)
-
Basics package and dependency management with Go modules
-
and much more to get a wide insight into the Go programming language and become a respectable programmer
