├── .github ├── COMMIT_CONVENTION.md ├── FUNDING.yml └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .vscode └── settings.json ├── 01. Get Started └── main.go ├── 02. Values └── main.go ├── 03. Variables └── main.go ├── 04. Constants └── main.go ├── 05. for └── main.go ├── 06. If-Else └── main.go ├── 07. Switch └── main.go ├── 08. Arrays └── main.go ├── 09.Slices └── main.go ├── 10.Map └── main.go ├── 11.Range └── main.go ├── 12.Func └── main.go ├── 13.Multiple Return Values └── main.go ├── 14.Variadic Functions └── main.go ├── 15.Closures └── main.go ├── 16.Recursion └── main.go ├── 17.Pointers └── main.go ├── 18.Strings and Runes └── main.go ├── 19.Structs └── main.go ├── 20.Methods └── main.go ├── 21.Interfaces └── main.go ├── 22.Enums └── main.go ├── 23.Struct Embedding └── main.go ├── 24.Errors └── main.go ├── 25.Goroutines └── main.go ├── 26.Channels └── main.go ├── README.md ├── SECURITY.md ├── go.mod └── note.txt /.github/COMMIT_CONVENTION.md: -------------------------------------------------------------------------------- 1 | # Git Commit Message Convention 2 | We have very precise rules over how our git commit messages can be formatted. This leads to more readable messages that are easy to follow when looking through the project history. 3 | 4 | ## Commit Message Format 5 | Each commit message consists of a **header**, a **body** and a **footer**. The header has a special 6 | format that includes a **type**, a **scope** and a **subject**: 7 | 8 | ``` 9 | (): 10 | 11 | 12 | 13 |