Skip to main content

Go

https://go.dev

https://github.com/avelino/awesome-go

https://gobyexample.com

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.

Modernize Go code: https://github.com/external-secrets/external-secrets/pull/6114

Learn​

https://www.reddit.com/r/golang/comments/18ujt6g/new_at_go_start_here/

https://quii.gitbook.io/learn-go-with-tests/

https://academy.jetbrains.com/course/23135 - Tour of Go

https://frontendmasters.com/courses/complete-go/

Sample code repos​

Errors​

https://github.com/emperror/emperror

https://dave.cheney.net/2016/04/27/dont-just-check-errors-handle-them-gracefully

https://8thlight.com/insights/exploring-error-handling-patterns-in-go

Logging​

https://awesome-go.com/logging/

https://github.com/sirupsen/logrus

https://github.com/uber-go/zap

https://github.com/rs/zerolog

Frameworks​

https://github.com/gin-gonic/gin

https://goframe.org/en/ - https://github.com/gogf/gf

https://gofr.dev - https://github.com/gofr-dev/gofr

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)