These are my ramblings, notes and mostly links to useful Go stuff while I am learning the language. (https://github.com/neechbear/gofoo).
General Help
- GoLang.org - https://golang.org/
- Docs - https://golang.org/doc/
- A Tour of Go - https://tour.golang.org
- Playground - https://play.golang.org/
- Help - https://golang.org/help/
- Slack - https://invite.slack.golangbridge.org/
- Rosetta Code - https://rosettacode.org/
- Awesome Go - https://awesome-go.com/
- YouTube Videos - https://www.youtube.com/channel/UCO3LEtymiLrgvpb59cNsb8A
- Go Sub-repository Packages - https://godoc.org/-/subrepo
IDE & Editor Integration
Source Control
- https://direnv.net/
- https://gogs.io - A painless self-hosted Git service written in Go.
- https://git-scm.com/downloads/guis/
Unit Testing & Coverage
Databases
- https://github.com/boltdb/bolt - Native Go database based on LMDB
- https://github.com/mattn/go-sqlite3
Publishing & Packaging
- https://blog.filippo.io/shrink-your-go-binaries-with-this-one-weird-trick/ -
upwsmaller binary sizes - http://rachbelaid.com/embedding-assets-in-go-project/
- https://blog.filippo.io/shrink-your-go-binaries-with-this-one-weird-trick/
- https://wiki.debian.org/MichaelStapelberg/GoPackaging
- https://fedoraproject.org/wiki/PackagingDrafts/Go
- https://wiki.archlinux.org/index.php/Go_package_guidelines
- http://github.com/cpuguy83/go-md2man - Uses blackfriday to process markdown into man pages.
- https://github.com/govend/govend -
govendis a simple tool to vendor Go package dependencies. It’s likego get, but for vendoring external or third party packages
Useful Packages
UI
- https://github.com/therecipe/qt - Qt binding for Go (Golang) which supports Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi.
- https://github.com/jordanorelli/grpc-ui - Example of QT and gRPC usage.
Logging
IO & RPC
// Writer that discards writes to a black hole of oblivion.
ioutil.Discard- https://github.com/jordanorelli/grpc-ui - Example of QT and gRPC usage.