Repository for my first adventures in go, based on repository learn-go-with-tests
- [x] Hello world - Declaring variables, constants, if/else statements, switch, write your first go program and write your first test. Sub-test syntax and closures.
- [x] Integers - Further Explore function declaration syntax and learn new ways to improve the documentation of your code.
- [x] Interactions - Learn about for and benchmarking.
- [x] Arrays and slices - Learn about arrays, slices, len, var args, range and test coverage.
- [..] Structs, methods & interfaces - Learn about struct, methods, interface and table driven tests.
- [..] Pointers & erros - Learn about pointers and errors.
- [..] Maps - Learn about storing values in the map data structure.
- [..] Dependency injection - Learn about dependency injection, how it relates to using interfaces and a primer on io.
- [..] Mocking - Take some existing untested code and use DI with mocking to test it.
- [..] Concurrency - Learn how to write concurrent code to make your software faster.
- [..] Select - Learn how to synchronize asynchronous processes elegantly.
- [..] Reflection - Learn about reflection
- [..] Sync - Learn some functionality from the sync package including
WaitGroup
andMutex
- [..] Context - Use the context package to manage and cancel long-running processes
- [..] Intro to property based tests - Practice some TDD with the Roman Numerals kata and get a brief intro to property based tests
- [..] Maths - Use the
math
package to draw an SVG clock