Reference: https://quii.gitbook.io/learn-go-with-tests/
It's a straightforward and fun introduction to the language. Teaching using a TDD approach is a major feature, as it's a more productive way of thinking and coding.
- Hello, World
- Integers
- Iteration
- Arrays and slices
- Structs, methods & interfaces
- Pointers & errors
- Maps
- Dependency Injection
- Mocking
- Concurrency
- Select
- Reflection
- Sync
- Context
- Property based tests
All of them have a few notes under NOTES.md
.
HTTP serverJSON, routing and embeddingCLI & package structureTimeWebSockets
This is a nice entrypoint to Golang. But it must be followed with some more practice and further studying.
- Simple overview documentation: Deepen on major features while comparing to Python, analogous to Go by example but for Pythonistas.
- Simple tested webapp (from this course, while refering to this)
- A raw HTTP server, refering to this, this and this
- Go Programming Language, the book