https://github.com/gokatas/gokatas
Internalize Go programming techniques
https://github.com/gokatas/gokatas
devops security-engineer sysadmin
Last synced: 5 months ago
JSON representation
Internalize Go programming techniques
- Host: GitHub
- URL: https://github.com/gokatas/gokatas
- Owner: gokatas
- Created: 2024-03-19T13:52:22.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-24T08:59:45.000Z (over 1 year ago)
- Last Synced: 2024-10-25T05:34:09.599Z (over 1 year ago)
- Topics: devops, security-engineer, sysadmin
- Language: Go
- Homepage: https://jreisinger.blogspot.com/2024/06/go-katas.html
- Size: 113 KB
- Stars: 84
- Watchers: 1
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Go katas are small [programs](https://github.com/orgs/gokatas/repositories) meant to show and teach Go programming techniques. To understand and remember these techniques install the gokatas CLI tool
```
go install github.com/gokatas/gokatas@latest
```
and repeatedly do this simple practice cycle 🥋:
1. Choose a kata
```
gokatas -sortby lines -wide
git clone https://github.com/gokatas/.git
cd
```
2. Read the kata and try to understand it
```
code .
```
3. Delete (some of) the kata and try to write it back
```
git diff
```
4. Track your progress to stay motivated
```
gokatas -done -sortby last -report
```
It's important to practice regularly. Start by taking baby steps. After some time it will require much less will power to practice. And your programming moves will start looking simpler and smoother.