https://golangbot.com/
https://www.yuque.com/ksco/ogg7um
1 - Introduction and Installation
2 - Hello World
3 - Variables
4 - Types
5 - Constants
8 - if else statement
9 - Loops
10 - Switch Statement
11 - Arrays and Slices
12 - Variadic Functions
15 - Pointers
16 - Structures
17 - Methods
18 - Interfaces - I
19 - Interfaces - II
20 - Introduction to Concurrency
21 - Goroutines
22 - Channels
23 - Buffered Channels and Worker Pools
24 - Select
25 - Mutex
26 - Structs Instead of Classes
27 - Composition Instead of Inheritance
28 - Polymorphism
29 - Defer
30 - Error Handling
31 - Custom Errors
32 - Panic and Recover
34 - Reflection
35 - Reading Files
36 - Writing Files