Go
Oh My Zsh plugin - https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/golang
Copilot instructions - https://github.com/github/awesome-copilot/blob/main/instructions/go.instructions.md
https://www.udemy.com/course/backend-master-class-golang-postgresql-kubernetes
https://github.com/kisielk/godepgraph - A Go dependency graph visualization tool
Go Anti-Patterns - https://www.youtube.com/watch?v=ltqV6pDKZD8
From https://external-secrets.io/latest/introduction/glossary:
An open-source programming language created by Google, known for its simplicity, performance, clarity, and conciseness.
Used in the development of applications, backend systems, and tools, especially in cloud and Kubernetes environments. It's a language that offers concurrency mechanisms that facilitate writing programs capable of taking full advantage of multi-core machines and networks, while its innovative type system enables the construction of flexible and modular programs.
Go compiles quickly to machine code and, at the same time, offers convenience with garbage collection and the power of runtime reflection. It's a compiled, statically typed language that has the agility of dynamically typed and interpreted languages.
Learn
https://www.reddit.com/r/golang/comments/18ujt6g/new_at_go_start_here/
https://quii.gitbook.io/learn-go-with-tests/
Sample code repos
- https://github.com/gothinkster/golang-gin-realworld-example-app - Gin
- Event-driven microservices demo built with Golang. Nomad, Consul Connect, Vault, and Terraform for deployment - https://github.com/thangchung/go-coffeeshop
- https://github.com/harbur/golang-gin-starter
Enums
https://dizzy.zone/2024/01/26/Enums-in-Go/ - https://news.ycombinator.com/item?id=40910731
https://github.com/nishanths/exhaustive
Sum types
https://github.com/BurntSushi/go-sumtype and https://github.com/alecthomas/go-check-sumtype (fork)