Welcome to a tour of Go
Learn how to use this tour: including how to navigate the different lessons and how to run code.
The starting point, learn all the basics of the language.
Declaring variables, calling functions, and all the things you need to know before moving to the next lessons.
Flow control statements: for, if, else, switch and defer
Learn how to control the flow of your code with conditionals, loops, switches and defers.
Learn how to define types based on existing ones: this lesson covers structs, arrays, slices, and maps.
Learn how to define methods on types, how to declare interfaces, and how to put everything together.
This lesson covers methods and interfaces, the constructs that define objects and their behavior.
Go provides concurrency features as part of the core language.
This module goes over goroutines and channels, and how they are used to implement different concurrency patterns.
Go provides concurrency constructions as part of the core language. This lesson presents them and gives some examples on how they can be used.