- VSCode
- installed go
- Go plugin in VSCode
This course consists of topics. Each topic has training materials, hints, quizes and excersices.
Each quiz should be solved, and answers should be sent as replies in Issues for respective Unit or directly to me.
Each exercise should be solved, and answers should be placed to respective folder sent in Pull Request to this repository. See Unit 1 Exercise 0 for more info.
If case of any question, don't hesitate to use Issues or contact me directly.
Sync the main branch from time to time, new units and FAQs are being added.
- Fork https://github.com/eliastor/course-golang-syseng-101/fork
- Clone forked repo to your local system
- Make a new branch
- Make your changes
- Push it back to your repo
- Click the Compare & pull request button
- Click Create pull request to open a new pull request
If the reviewers ask for changes, repeat steps 4 and 5 to add more commits to your pull request.
Here are basics of Go we should understand.
ETC: 7-8 hours
More on unit folder
Here are basics of Go concurrency.
ETC: 7-14 hours
More on unit folder
ETC: 7-12 hours
More on unit folder
ETC: 7-8 hours
More on unit folder
ETC: 4-6 hours
More on unit folder
ETC: 4-6 hours
More on unit folder
- Tests
- Metrics, logging, error handling
- Control loops, databases and more complexity to apps
- Pools, zero-copy, pagination, streaming.