Go (Golang)

Fork

Forking needs an account. Create one.

engineering · 43 boʻlim · 43 dars

  1. 1. Installing Go & the Toolchain

  2. 2. Your First Program: Hello, World

  3. 3. Modules & Dependency Management

  4. 4. go run, go build, and gofmt

  5. 5. Packages & Imports

  6. 6. Variables & Constants

  7. 7. Numeric Types & Conversions

  8. 8. Strings, Runes & Bytes

  9. 9. Booleans & Operators

  10. 10. Zero Values & Type Inference

  11. 11. if, switch & Conditionals

  12. 12. Loops with for

  13. 13. Defining Functions

  14. 14. Variadic Functions & Closures

  15. 15. defer, panic & recover

  16. 16. Arrays

  17. 17. Slices: len, cap & append

  18. 18. Maps

  19. 19. Structs & Composite Literals

  20. 20. Pointers & Value vs Reference

  21. 21. Methods & Receivers

  22. 22. Interfaces & Duck Typing

  23. 23. any, Type Assertions & Type Switches

  24. 24. Error Handling with the error Type

  25. 25. Custom Errors, errors.Is & As

  26. 26. Generics & Type Parameters

  27. 27. Goroutines

  28. 28. Channels

  29. 29. Buffered Channels & Closing

  30. 30. The select Statement

  31. 31. sync: Mutex, WaitGroup & Once

  32. 32. Context: Cancellation & Deadlines

  33. 33. fmt & strings Packages

  34. 34. Files & I/O with os and io

  35. 35. encoding/json

  36. 36. net/http: Servers & Clients

  37. 37. Testing with the testing Package

  38. 38. Benchmarks & Test Coverage

  39. 39. Worker Pools

  40. 40. Pipelines & Fan-out/Fan-in

  41. 41. Coordinating with errgroup

  42. 42. Rate Limiting & Timeouts

  43. 43. Graceful Shutdown