Go Awoesome
Recommended Study Sources
- The website Go 101
is a free online-book that explains Go in detail.
It starts with topics such as syntax, data types, control structures, functions, packages, concurrency, and covers internals of Go such as memory management, garbage collection, escape analysis, stack and heap allocation, function call mechanism and more. It also provides a list of study resources.
Data
- gods provides some missing data types that Go lacks, such as trees, queues, maps, etc
Code Quality
- gocognit calculates cognitive complexities of functions in Go source code. Can be used in github hooks.
- maintidx measures the maintainability index of each function. Here is also a very basic tutorial that shows how to use it
Network
- resty is a simple and user-friendly HTTP request library for Go, similar to Axios
UI
- tview is a CLI framework for developing terminal user interfaces. The API is very simple and it’s quite flexible.
Unit-test mockers
- miniredis Pure Go Redis test server, used in Go unittests.