Skip to the content.

Appendix C: Resources

Official Resources

Go Team Resources

Language Specification

Books

Beginner Books

The Go Programming Language by Alan Donovan and Brian Kernighan

Go in Action by William Kennedy, Brian Ketelsen, and Erik St. Martin

Head First Go by Jay McGavren

Intermediate Books

Concurrency in Go by Katherine Cox-Buday

Go Web Programming by Sau Sheong Chang

Cloud Native Go by Matthew Titmus

Advanced Books

Black Hat Go by Tom Steele, Chris Patten, and Dan Kottmann

Network Programming with Go by Adam Woodbeck

Mastering Go by Mihalis Tsoukalos

Online Learning

Interactive Tutorials

Tour of Go - https://go.dev/tour

Go by Example - https://gobyexample.com

Exercism Go Track - https://exercism.org/tracks/go

Gophercises - https://gophercises.com

Video Courses

JustForFunc - YouTube Channel

Ardan Labs - https://www.ardanlabs.com

Pluralsight Go Courses

Udemy Go Courses

Podcasts

Go Time

Software Engineering Daily - Go Episodes

Cup o’ Go

YouTube Channels

Official Go Channel

Individual Creator Channels

Community Resources

Forums and Discussion

r/golang - https://reddit.com/r/golang

golang-nuts - https://groups.google.com/g/golang-nuts

Gophers Slack - https://gophers.slack.com

Stack Overflow - golang tag

Discord Communities

Conferences and Events

Major Conferences

GopherCon - https://gophercon.com

GopherCon Europe - https://gophercon.eu

dotGo - https://dotgo.eu

GoLab - https://golab.io

Regional Events

Development Tools

Editors and IDEs

Visual Studio Code

GoLand

Vim/Neovim

Emacs

Command Line Tools

gopls - https://pkg.go.dev/golang.org/x/tools/gopls

golangci-lint - https://golangci-lint.run

goreleaser - https://goreleaser.com

Testing and Quality

Testing Frameworks

Testify - https://github.com/stretchr/testify

Ginkgo - https://onsi.github.io/ginkgo

GoConvey - https://github.com/smartystreets/goconvey

Benchmarking and Profiling

benchstat - Standard tool for benchmark analysis pprof - Built-in profiling support trace - Execution tracer for performance analysis

Web Development

Frameworks

Gin - https://gin-gonic.com

Echo - https://echo.labstack.com

Fiber - https://gofiber.io

Chi - https://github.com/go-chi/chi

Database Tools

GORM - https://gorm.io

sqlx - https://jmoiron.github.io/sqlx

pgx - https://github.com/jackc/pgx

Cloud and DevOps

Container Tools

Docker - Multi-stage builds for Go applications Podman - Alternative container runtime BuildKit - Advanced Docker builds

Kubernetes

client-go - https://github.com/kubernetes/client-go

controller-runtime - https://github.com/kubernetes-sigs/controller-runtime

Cloud Providers

AWS SDK for Go - https://aws.github.io/aws-sdk-go-v2 Google Cloud Go - https://cloud.google.com/go/docs Azure SDK for Go - https://docs.microsoft.com/en-us/azure/developer/go

Security Resources

Security Libraries

crypto packages - Standard library cryptography golang.org/x/crypto - Extended crypto packages Vault API - HashiCorp Vault integration

Security Guides

OWASP Go Security - https://github.com/OWASP/Go-SCP

Go Security Checker - https://github.com/securego/gosec

Performance Resources

Optimization Guides

High Performance Go Workshop - https://dave.cheney.net/high-performance-go-workshop

Go Performance Book - https://github.com/dgryski/go-perfbook

Monitoring and Observability

Prometheus - https://prometheus.io

Jaeger - https://jaegertracing.io

OpenTelemetry - https://opentelemetry.io

Mobile and Desktop

Mobile Development

Gomobile - https://golang.org/x/mobile/cmd/gomobile

Desktop Applications

Fyne - https://fyne.io

Walk - https://github.com/lxn/walk

Game Development

Ebiten - https://ebiten.org

G3N - https://g3n.rocks

Machine Learning

Gorgonia - https://gorgonia.org

GoLearn - https://github.com/sjwhitworth/golearn

Newsletters and Blogs

Newsletters

Golang Weekly - https://golangweekly.com

Go Newsletter - https://golang.ch/newsletter

Technical Blogs

Dave Cheney - https://dave.cheney.net

Ardan Labs Blog - https://ardanlabs.com/blog

GopherAcademy - https://blog.gopheracademy.com

Job and Career Resources

Job Boards

Golang Jobs - https://golang.cafe We Love Go - https://welovegoland.com Go Jobs on Stack Overflow AngelList - Startup Go positions LinkedIn - Professional network Indeed/Glassdoor - General job search

Career Development

Go Developer Roadmap - https://roadmap.sh/golang

Salary Information

Contributing to Go

How to Contribute

Go Contribution Guide - https://go.dev/doc/contribute

Go Issues - https://github.com/golang/go/issues

Development Process

Go Proposals - https://github.com/golang/proposal

Gerrit Code Review - https://go-review.googlesource.com

Quick Reference Cards

Go Cheat Sheet - https://devhints.io/go Go Quick Reference - https://github.com/a8m/golang-cheat-sheet Go by Example Reference - Language construct examples

Regional Communities

Asia-Pacific

Europe

Americas

Staying Updated

Release Information

Following Core Team

Remember that the Go community values helping newcomers and maintains welcoming spaces for learning and growth. Don’t hesitate to ask questions, participate in discussions, and contribute back to the community as you develop your Go expertise.


End of Modern Go: A Complete Guide to Go Programming from 2015 to Today