Go learn - unders/mywiki GitHub Wiki
Help
Intro
- A Tour of Go in the browser
- Installing Go
- Installing extra Go versions
- Editor plugins and IDEs
- Go by Example
- learnxinyminutes - Go
- go fmt
Beginner
- How to Write Go Code
- package-management-with-go-modules-the-pragmatic-guide
- go-slices-usage-and-internals
- defer-panic-and-recover
- json-and-go
- godoc-documenting-go-code
- error-handling-and-go
- go-maps-in-action
- Writing Web Applications - a Wiki
- how-to-write-benchmarks-in-go
- CodeReviewComments
- go-walkthrough
- go1.13-errors
Experienced
Advanced
- high-performance-go-workshop
- OWASP - Go programming language secure coding practices guide
- quick-go-performance-improvements
Documentation
Tools
- gofmt
- Tink - A multi-language, cross-platform library that provides cryptographic APIs that are secure
- Pretty print Tables and more in golang!
- Mage - Mage is a make/rake-like build tool using Go.
- minify goreleaser
- an-overview-of-go-tooling
- go-mod-outdated
- how-can-i-track-tool-dependencies-for-a-module
- erning/gorun
- containous/yaegi
Testing
- testing.slide
- pkg/testing
- httpexpect - End-to-end HTTP and REST API testing for Go.
- simple-test-coverage-with-go-1-2
- stress-test-your-go-packages
- advanced-testing-with-go
- testing-go-mod-tidiness-in-ci
- go-functions-framework
Profiling
Linting
- gosec
- golangci-lint
- go-tools - Staticcheck – a collection of static analysis tools for working with Go code
- depscheck
- go-carpet
- go vet
- go test -race
CI/CD
Packages
- google/uuid
- bluemonday - a fast golang HTML sanitizer
- xid
- google/wire
- unrolled/secure
- Tiny WebSocket library for Go.
- go-echarts
- go-pbmoney
- certmagic - Automatic HTTPS for any Go program: fully-managed TLS certificate issuance and renewal
- mkcert is a simple tool for making locally-trusted development certificates.
- awesome-go
- Athens dependencies
- Buffalo dependencies
- sprig - The Sprig library provides over 70 template functions for Go’s template language.
- gosimple/slug
- GoogleCloudPlatform/functions-framework-go
- markbates/pkger
- x/sync/errgroup
- gofiber/fiber
Security
Go 2
Stay updated
Code
- Input validation: decode, modify, validate, scrub
- Sort
- How to make use of mutual TLS authentication in Go
- session-management
- google/go-github
gRPC
Container
Good Articles
- Go articles
- http-method-spoofing
- internationalization-i18n-go
- quick-security-wins-in-golang
- simple-flash-messages-in-golang
- 1m-go-websockets
- Uploading files to #AWS S3 using Go
- the-complete-guide-to-golang-net-http-timeouts
- how-to-build-websockets-in-go
- Using-Go-instead-of-bash-for-scripts
- introducing-pkger-static-file-embedding-in-go
- doc/faq#methods_on_values_or_pointers
- CodeReviewComments#receiver-type