escbashescbash

Go for DevOps

Learn Go from zero, aimed squarely at DevOps work. Start with the basics of the language and build up to the things engineers actually ship - CLI tools, HTTP services and clients, running system commands, concurrency for parallel work, and cross-compiled static binaries.

30 topics286 hands-on tasks28 quizzes~2719 min
  1. Step 101 - Introduction to Go▶ 13 concepts · ⌨ 3 tasks · ? 2 quizzes · 90 min
  2. Step 202 - Running Go code▶ 14 concepts · ⌨ 13 tasks · ? 1 quiz · 132 min
  3. Step 303 - Variables and types▶ 11 concepts · ⌨ 11 tasks · ? 1 quiz · 78 min
  4. Step 404 - Strings and formatting▶ 16 concepts · ⌨ 16 tasks · ? 1 quiz · 108 min
  5. Step 505 - Conditionals and switch▶ 8 concepts · ⌨ 8 tasks · ? 1 quiz · 60 min
  6. Step 606 - Loops▶ 10 concepts · ⌨ 9 tasks · ? 1 quiz · 72 min
  7. Step 707 - Functions▶ 11 concepts · ⌨ 11 tasks · ? 1 quiz · 108 min
  8. Step 808 - Error handling▶ 13 concepts · ⌨ 11 tasks · ? 1 quiz · 90 min
  9. Step 909 - Slices▶ 13 concepts · ⌨ 13 tasks · ? 1 quiz · 90 min
  10. Step 1010 - Maps▶ 9 concepts · ⌨ 8 tasks · ? 1 quiz · 80 min
  11. Step 1111 - Structs and methods▶ 16 concepts · ⌨ 16 tasks · ? 1 quiz · 108 min
  12. Step 1212 - Pointers▶ 14 concepts · ⌨ 11 tasks · ? 1 quiz · 96 min
  13. Step 1313 - Interfaces▶ 11 concepts · ⌨ 10 tasks · ? 1 quiz · 105 min
  14. Step 1414 - Packages and modules▶ 12 concepts · ⌨ 8 tasks · ? 1 quiz · 119 min
  15. Step 1515 - External dependencies▶ 12 concepts · ⌨ 12 tasks · ? 1 quiz · 84 min
  16. Step 1616 - Command-line flags▶ 10 concepts · ⌨ 9 tasks · ? 1 quiz · 107 min
  17. Step 1717 - OS and environment▶ 13 concepts · ⌨ 10 tasks · ? 1 quiz · 90 min
  18. Step 1818 - Files▶ 12 concepts · ⌨ 11 tasks · ? 1 quiz · 84 min
  19. Step 1919 - JSON▶ 14 concepts · ⌨ 13 tasks · ? 1 quiz · 132 min
  20. Step 2020 - Running system commands▶ 11 concepts · ⌨ 11 tasks · ? 1 quiz · 78 min
  21. Step 2121 - HTTP client▶ 12 concepts · ⌨ 10 tasks · ? 1 quiz · 84 min
  22. Step 2222 - HTTP server▶ 11 concepts · ⌨ 11 tasks · ? 1 quiz · 118 min
  23. Step 2323 - Goroutines▶ 9 concepts · ⌨ 9 tasks · ? 1 quiz · 90 min
  24. Step 2424 - Channels▶ 12 concepts · ⌨ 10 tasks · ? 1 quiz · 129 min
  25. Step 2525 - Context and signals▶ 13 concepts · ⌨ 11 tasks · ? 1 quiz · 90 min
  26. Step 2626 - Testing▶ 12 concepts · ⌨ 10 tasks · ? 1 quiz · 84 min
  27. Step 2727 - Building and shipping▶ 11 concepts · ⌨ 8 tasks · ? 1 quiz · 78 min
  28. Step 2828 - Project 1: Log analyzer CLI⌨ 1 task · 45 min
  29. Step 2929 - Project 2: Concurrent health monitor⌨ 1 task · 45 min
  30. Step 3030 - Project 3: Fleet report binary⌨ 1 task · 45 min