Repository with a collection of my golang homeworks. It is all based on Ellen Körbes' Golang trainning YouTube series. The series are sectioned into eleven levels, which are called ninja levels. Therefore, each folder represents the actual level and homework development that I am currently in. Sadly - for some, the series is in portuguese.
Overall, the structure is sectioned in 27 chapters, as follows:
- Introduction course
- Variables, values and types
- Variables, values and types assignments
- Programming fundamentals
- Programming fundamentals assignments
- Flow control
- Flow control assignments
- Data struture
- Data struture assignments
- Structs
- Structs assignments
- Functions
- Functions assignments
- Pointers
- Pointers assignments
- API
- API assignments
- Concurrence
- Environment and development
- Environment and development assignments
- Channels
- Channels assignments
- Try and catch
- Try and catch assignments
- Documentation
- Documentation assignments
- Testing and benchmarks
If you are interest in Golang as well as I am and feel like helping, by all means, go for it! All help is more than welcomed here! :)
To do so, it only requires a bit of Git knowledge and some few minutes setting up things. Also, highly recommended for those who are not familiar with the Git workflow, GitHub Docs offers a quite comprehensive and well-organized documentation about this versioning tool.
For a quick start, configure your Git credentials locally by typing:
git config user.name "Your Name"
git config user.email "[email protected]"
Then, clone this repo by copy pasting this line - bare with me, I highly suggest you use SSH to save some valuable time. More info here or here for Github guys.
[email protected]:krenak/golang-homework.git
Also, to mantain things organized, it's standard procedure to create a branch and work on that:
git branch new_branch
git checkout -b new_branch
Once your clonning and branching are done, head to your (or ours heheheh) new cloned directory by typing:
cd golang-homework/
Now you're in the folder, you can modify any of the files and commit the changes later.
Feel free to send me an email or issue any question in this repo!