Learn Golang with real examples. This repo contains example codes for Go beginners. The examples provide a better understanding of using Go features. Here are the list of examples:
1. Variables
2. Slices & Maps
3. Loops
4. Pointers
5. Structs
6. Methods
7. Error
8. Interface
9. Goroutines
10. Channels
11. Closure
12. JsonHandler
13. Mutex
14. httptest
15. StringBuilder
16. Files and IO
17. Time and Date
18. OS
19. Atomic counters
20. Worker pools
21. Ticker
22. Timer
23. Reflect
24. Template
25. Advanced template
26. Crypto
27. Callback
28. Patterns
29. Viper
30. Cobra
31. regex
32. Encoding
33. gRPC
34. Race condition
35. gjson
36. Expomential backoff
37. mock with interfaces
38. httpmock
39. Generics (Upcoming)
You can run the example files if you have Go installed in your system. Here is an example of running examples -
go run 01.Variables/example.go
Tested on: Go version 1.20.5
On the root of the project, run the following command -
go mod vendor
The best way to utilize the examples is to clone the repo and play with the parameters in your local environment. You can also run the examples easily and see the output from whatever IDEs you are using.