Go Language
Since
2009
- Present
Go is unique for its minimalist design, lightning-fast compilation, and first-class concurrency model through goroutines and channels. It emphasizes simplicity, readability, and productivity.
Learn It
- – Get Started with Go go.dev
- – Go by Example gobyexample.com
- – Effective Go go.dev
- – Managing Dependencies go.dev
- – Concurrency is not Parallelism go.dev
- – Go Scheduler nghiant3223.github.io
- – Web Programming in Go gowebexamples.com
- – CLI Apps in Go spf13.com
- – Running Go in Containers: The Issue You Didn’t Know Existed dev.to
- – Frequently Asked Questions (FAQ) go.dev
- – Gist of Go: Concurrency antonz.org
Secure It
- – Writing Secure Go Code jarosz.dev
- – Vulnerability Management for Go go.dev
- – How Go Mitigates Supply Chain Attacks go.dev
- – Distroless Container Images github.com
Master It
- – Go Proverbs go-proverbs.github.io
- Current Release Go 1.26
- Official Pages Go Site Go Docs On Wikipedia
- Packaging Go (manager) Go (registry)
- Repository github.com/golang
- Forums Go Forum /r/golang
-
Selected Videos
Security & QA Tools
gofmt
Tool to format Go source code according to the official Go style guidelines.
govulncheck
Audit vulnerabilities in source code and dependencies.
vet
Audit source code and report suspicious constructs.
golangci-lint
Fast linters runner for Go.
goreleaser
Automate building, packaging, and publishing software releases.