The Language
Go itself, one subject per page: the types you declare, the functions and methods you hang on them, the control flow, and the concurrency the language is known for.
- Hello, World /hello-world
- Set up Environment /getting-started
- Packages and Imports /packages
- Types /types
- Variables /variables
- Strings /strings
- Runes /runes
- Bytes /bytes
- Bitwise Operators /bitwise
- Arrays /arrays
- Slices /slices
- Maps /maps
- Constants /constants
- iota / Enums /iota
- Functions /functions
- Structs /structs
- Methods / Receivers /receivers
- Interfaces /interfaces
- Pointers /pointers
- Control Flow /control-flow
- Loops /for-loops
- If / Else /if-else
- Select /select
- Switch /switch
- Generics /generics
- Goto /goto
- Concurrency /concurrency
- Goroutines /goroutines
- Channels /channels
- Mutexes /mutexes
- Atomic Operations /atomic-operations
- Worker Pools /worker-pools
- Defer /defer