Go / Golang
Sunday, 2020-05-24
This list is a completely personal affair and basically only acts as a reminder of things of interest I came across and want to save for later. Therefore, no need for “suggestions” as I’ve received occasionally.
Go / Golang
- 0 to Microservice in 5 minutes with Go, go-microservice-template and Minke
- 12 Best Go Practices We Must Follow (2018-07-18)
- 26 quality Go blogs of the past week, that weren’t shared here : golang (2019-03-16)
- 3 ways to copy files in Go (2018-06-26)
- 40+ practical string tips {cheat sheet} (2019-03-16)
- 5 More Gotchas of Defer in Go — Part II (2017-12-27)
- 5 open source Go tools for tuning up your Golang mastery (2019-01-16)
- 5 things about programming I learned with Go (2017-08-22)
- 50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs (2017-01-08)
- A curated selection of blog posts on Go (2018-03-29)
- A dead simple configuration manager for Go applications
- A gentle introduction to Golang Modules (2018-09-10)
- A Gopher’s Reading List (2018-03-03)
- A Guide To Writing Logging Middleware in Go (2020-03-29)
- A Makefile for your Go project (2019) (2019-09-10)
- A modern and intuitive terminal-based text editor (2016-04-18)
- A Quick Guide to Golang for Java Developers
- A Simple, Secured Default HTTP(S) Server for Golang (2016-12-27)
- A terminal dashboard with stats from Google Analytics, GitHub, Travis CI, and Jenkins. (2018-03-31)
- A Unix shell written in Go
- Adding custom data to Go binaries at compile time (2019-02-28)
- Adding Version Information to Go Binaries (2019-07-10)
- ADVANCED GO TESTING TECHNIQUES (2018-03-31)
- Advanced Testing in Go - Tutorial (2018-09-03)
- Advent 2013 (2016-12-22)
- Advent 2014 (2016-12-22)
- Advent 2015 (2016-12-22)
- Advent 2016 (2016-12-22)
- Advent 2017 (2017-12-17)
- Advent 2018 (2019-05-22)
- Advent 2019 (2020-01-01)
- Ale is a Lisp Environment (2019-07-05)
- An Easier Way to Create Tiny Golang Docker Images
- An Introduction to Programming in Go
- An Overview of Go’s Tooling (2019-04-16)
- Anatomy of Channels in Go - Concurrency in Go (2019-04-10)
- andrielfn/ssh.go
- Announcing Yaegi - a Go interpreter (2019-07-26)
- api2html: Using the data from your API, generate the HTML on the fly! Server-side rendering of… (2018-12-21)
- Applied Go (2018-04-05)
- async: Alternative sync library for Go (2020-01-07)
- Auto-generated Google APIs for Go. (2018-12-17)
- Autovpn - Easily connect to a VPN in a country of your choice. (2017-01-29)
- Avege - Socks5/Transparent Proxy Client (2017-01-29)
- Awesome Go / Awesome Go
- Awesome Go Linters (2018-03-29)
- Awesome Go Storage (2017-02-05)
- Awesome golang Security resources (2018-12-26)
- awesome-go-security: A dedicated place for cool golang security projects (2019-03-03)
- Badger - Fast Key-Value Store (2017-07-09)
- beam: A distributed knowledge graph store (2019-05-06)
- Beehive is an event and agent system (2017-02-19)
- benthos - A dull, resilient and quick to deploy stream processor (2018-09-03)
- Best Practices For Writing Clean Interfaces in Go (2020-03-16)
- bigcache: Efficient cache for gigabytes of data written in Go. (2019-12-30)
- bild - A collection of image processing algorithms in pure Go (2016-09-02)
- Binary editor written in Go (2018-04-15)
- BitAccretion: Dashboard to view monitoring data in terminal (2019-09-19)
- blast: Blast is a full text search and indexing server. It is written in Go built on top of Bleve. (2019-04-08)
- Bleve - full-text search and indexing for Go (2018-01-08)
- blush - Grep with colours (2018-06-06)
- bosun: Kibana Automatic Index Pattern Discovery and Other Curating Tasks (2020-02-11)
- BUFFERED CHANNELS IN GO: TIPS & TRICKS (2018-01-16)
- Build Go programs that run directly on the Xen hypervisor (2017-10-02)
- Build your own blog (2019-02-28)
- Build your own OAuth2 Server in Go (2019-02-28)
- Build your Own OAuth2 Server in Go: Client Credentials Grant Flow (2020-02-12)
- Building a Basic REST API in Go using Fiber (2020-04-24)
- Building a package in Go
- Building a terminal dashboard in Golang in 300 lines of code (2020-03-04)
- BuntDB is a fast, embeddable, in-memory key/value database for Go with geospatial support (2016-07-24)
- cachita: Cachita is a golang file and memory cache library (2020-04-21)
- caley - open-source graph database (2017-04-15)
- canvas: Vector to SVG, PDF, EPS or rasterized image (2019-05-05)
- catch · GitLab (2019-09-10)
- cds: Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform (2019-02-25)
- cheat: cheat-cli for personally managed cheetsheet. (2020-01-07)
- chezmoi: Manage your dotfiles across multiple machines, securely. (2019-01-27)
- chi - lightweight, idiomatic and composable router for building Go HTTP services (2018-07-01)
- Chisel is a fast TCP tunnel, transported over HTTP. (2017-01-09)
- chubaofs: A cloud-native storage platform that provides both POSIX-compliant and S3-compatible inte… (2020-04-12)
- clean-go-article: A reference for the Go community that covers the fundamentals of writing clean co… (2019-08-13)
- cli-progress-animation: Coloured progress-bar for your Golang CLI (2019-11-24)
- Clinically Awesome: The Scenic Route To Go Interfaces (2019-06-16)
- clino: Package clino provides a simple way to create CLI (command-line interface) tools with multiple… (2020-03-29)
- clipboard: Go library for multi-platform clipboard. (2020-05-12)
- colly - Lightning Fast and Elegant Scraping Framework for Gophers (2017-10-05)
- Command-line translator using Google Translate (2016-11-15)
- Commento - An open source, lightweight, and tracking-free comment engine. (2017-04-28)
- Common Gotchas in Go (2018-01-04)
- Common traps while using defer in go (2019-12-12)
- commonregex (2017-04-02)
- configuration: Library for setting values to structs' fields from env, flags or default value. (2020-04-11)
- confita - Load configuration in cascade from multiple backends (2018-07-01)
- Context about context package provided by golang (2019-12-30)
- Context API explained (2018-05-09)
- Context-Based Programming in Go (2018-05-06)
- Convert images to computer generated art using delaunay triangulation. (2017-09-24)
- Cool Features in DBQ (zero boilerplate database operations) (2019-12-12)
- copy & paste-friendly golang crypto (2016-07-18)
- Copy/paste anything over the network (2018-01-19)
- Create Zip Files in Go (2019-05-22)
- Creeper - The Next Generation Crawler Framework (Go) (2017-02-20)
- Cross compile with CGO and GoReleaser (2019-05-15)
- Cryptic - Manage API keys, passwords, certificates, etc (2016-08-22)
- csso: CSS minifier with structural optimizations (2020-03-30)
- cview - Terminal-based user interface toolkit (2020-02-14)
- dapr: Dapr is a portable, event-driven, runtime for building distributed applications across cloud and … (2019-10-17)
- Data Structures and Algorithms implementation in Go (2018-04-15)
- Dating with Go (2020-03-15)
- DCLua - Go Lua Compiler and VM (2017-10-03)
- define - A command-line dictionary (thesaurus) app, with access to multiple sources, written in Go. (2018-03-29)
- deployr: A simple golang application to automate the deployment … (2018-09-10)
- depth - Visualize Go Dependency Trees (2017-03-05)
- Design-based microservices in Go (2016-09-20)
- dgraph: Fast, Distributed Graph DB (2019-03-03)
- Distributed, lock-free, self-hosted health checks and status pages (2016-08-08)
- Docker tips and tricks for your Go projects (2019-04-04)
- docx2md: Convert Microsoft Word Document to Markdown (2019-10-11)
- Drop-in replacement for wkhtmltopdf built on Go, Electron and Docker (2016-04-11)
- Duplicacy: A lock-free deduplication cloud backup tool (2017-06-12)
- easyjson: Fast JSON serializer for golang. (2019-12-30)
- encoding: Go package containing implementations of efficient encoding, decoding, and validation APIs. (2019-12-04)
- eris: eris provides a better way to handle, trace, and log errors in Go 🎄 (2019-12-29)
- Error Handling in Go (2019-04-05)
- Everything you need to know about Packages in Go (2018-09-13)
- example-go-api: Example Go REST API (2020-04-11)
- excelize: Golang library for reading and writing Microsoft Excel™ (XLSX) files. (2020-05-12)
- expanderr - expands the Go Call Expression under your cursor to check errors (2017-12-17)
- Expect for Go (2018-03-31)
- Explaining Go error handling
- Explode one-line address strings using Golang (2017-04-15)
- expr: Expression evaluation with static typing for Go (2019-10-16)
- fabric: Fabric is a simple triplestore written in Golang (2019-08-27)
- falcon-plus - An open-source and enterprise-level monitoring system. (2017-05-14)
- featmap: The simple user story mapping tool (2019-08-21)
- Fetching Private Dependencies with Go Modules (2019-03-23)
- ff: Flags-first package for configuration (2020-04-19)
- fil: Unix file command written in Go (2018-12-31)
- Fireworq is a lightweight, high-performance, language-independent job queue system. (2018-01-02)
- Fixing the billion dollar mistake in Go by borrowing from Rust (2018-06-15)
- flaggy - A Better, More Idiomatic Flags Package (2018-07-15)
- fn - The container native, cloud agnostic serverless platform. (2017-10-03)
- form: A form decoder that decode request body of any types(xml, json, form, multipart form…) into… (2020-03-29)
- frp - A fast reverse proxy to help you expose a local server (2016-08-17)
- fsql - Search through your filesystem with SQL-esque queries. (2017-05-20)
- Full Stack GoLang Tutorial with PostgreSQL (2018-07-15)
- Fun With Flags (2019-12-30)
- fx - Poor man’s serverless framework based on Docker, Function as a Service with painless. (2017-11-19)
- fyne: Cross platform GUI in Go based on Material Design (2019-03-25)
- Gaia - Build powerful pipelines in any programming language. (2019-01-16)
- Gallium - Build desktop applications in Go and HTML. (2016-09-22)
- gcli - The easy way to build Golang command-line application. (2017-04-02)
- gemacs - A lightweight emacs written in pure Go. (2018-03-31)
- Genuine Tools (2018-03-29)
- geodb: A Persistent Geospatial Database with Geofencing & Google Maps Support (2020-04-19)
- Getting started with Go kit (2019-12-12)
- Getting Started with OAuth2 in Go (2019-06-12)
- Gio - immediate mode GUI in Go (2019-10-30)
- Gitea: Git with a cup of tea (2017-01-29)
- gitin: commit/branch/workdir explorer for git (2019-03-03)
- glider is a forward proxy with several protocols support. (2017-07-20)
- Globe wireframe visualizations in Golang (2017-07-09)
- Go (golang) + Vue.js (2018-10-31)
- Go 101 (Golang Knowledgebase) (2018-10-03)
- Go advanced concurrency patterns: part 1 (2019-04-04)
- Go advanced concurrency patterns: part 3 (channels) (2019-12-12)
- Go best practices, six years in (2016-09-21)
- Go by Example (2016-12-11)
- Go Channels Tutorial (2018-11-21)
- go chart is a basic charting library in native golang. (2017-07-20)
- Go Code Review Comments
- Go Concurrency from the Ground Up (2019-04-18)
- Go cross-platform library for displaying dialogs and input boxes (2018-02-20)
- Go Data Structures (2016-06-27)
- Go fonts (2016-11-17)
- Go for Visual Studio Code
- Go Gazette 58 - Dissecting Go binaries, bitmap indexes in Golang, visual Go programming & more (2019-06-09)
- Go In 5 Minutes
- Go JSON Cookbook (2019-04-13)
- Go lessons learnt by refactoring (2020-03-08)
- Go Micro (2019-12-29)
- Go Microservices with Go kit: Introduction (2018-11-18)
- Go modules (2018-07-23)
- GO Modules Behind The Corporate Firewall (2020-04-11)
- Go modules by example is a series of work along guides (2018-10-31)
- Go Modules with Private Git Repositories (2019-12-12)
- Go on very small hardware (Part 1) (2018-03-31)
- Go Patterns - Curated list of Go design patterns, recipes and idioms (2016-09-02)
- Go programming language secure coding practices guide (2017-04-26)
- Go query builder and struct mapper (2016-12-18)
- go regexp.Replace notes (2019-12-12)
- Go Slices Demystified (2019-09-19)
- Go Styleguide (2017-08-08)
- go test with colors (2017-09-24)
- Go testing style guide (2018-08-01)
- Go Things I Love: Channels and Goroutines (2020-01-07)
- Go Things I Love: Methods On Any Type (2019-12-18)
- Go tool to modify struct field tags (2017-02-20)
- go tool trace (2017-04-07)
- Go tooling essentials (2016-09-26)
- Go Tooling in Action (2016-10-02)
- Go Walkthrough (2016-12-03)
- go-audit is an alternative to the auditd daemon that ships with many distros (2016-12-08)
- go-bible: another list of some useful GoLang resources we should all pass on (2019-05-05)
- Go-deliver is a payload delivery tool coded in Go. (2018-03-29)
- go-elasticsearch: The official Go client for Elasticsearch (2019-03-03)
- go-embed-version: Demonstrate embedding version information in Go binaries (2019-06-10)
- go-execute: Automate commands with Go (2019-12-30)
- go-gui-projects: A list of Go GUI projects (2020-04-13)
- go-interface-mock-demo: Quick demonstration of how to use Go interfaces to mock existing concrete l… (2020-01-27)
- Go-lang and CMake (2017-04-26)
- go-msi - Easy way to generate msi package for a Go project (2017-09-04)
- go-naturaldate: Natural date/time parsing for Go. (2019-11-30)
- go-patterns: Curated list of Go design patterns, recipes and idioms (2019-05-08)
- go-plantuml: Generate plantuml diagrams from go source files or directories (2020-04-12)
- go-pry - An interactive REPL for Go that allows you to drop into your code at any point. (2017-07-20)
- go-rainbow - Golang Helper for beautiful CLI Applications (2017-08-16)
- go-readability: Go package that cleans a HTML page for better readability. (2019-03-25)
- go-rsync: Best GTK+ frontend (backup application) for RSYNC utility (2018-12-31)
- go-ssh-client: A handy ssh client (2019-07-26)
- go-starter: Bootstrap a new project from a template. (2020-02-12)
- go-term-markdown: A markdown renderer package for the terminal (2019-12-29)
- go-term-text: A collection of algorithm to format text for the terminal (2019-12-02)
- go-testdeep: Extremely flexible golang deep comparison, extends the go testing package (2019-01-15)
- go-tools - honnef.co/go/tools (2017-04-02)
- go-ultralight: Unofficial Golang bindings for the C++ Ultralight UI library (2019-08-21)
- go-vcr: Record and replay your HTTP interactions for fast, deterministic and accurate tests (2019-05-10)
- go-vue-example - Example App using Go, Vue.js, Element, Axios (2018-04-15)
- go101: An online book focusing on Go syntax/semantics. (2019-12-29)
- Go: A Comprehensive Introduction (2019-03-16)
- Go: Best Practices for Production Environments
- Go: Generating database schema documentation (2019-12-30)
- Go: How to Take Advantage of the Symbols Table - A Journey With Go (2020-05-12)
- Go: Instrumentation in Go - A Journey With Go (2019-09-10)
- Go: Introduction to Protobuf: GRPC (2019-12-04)
- Go: Introduction to Protobuf: Messages (2019-12-02)
- Go: Map Design by Example — Part I - Vincent Blanchon (2019-07-03)
- Go: Slice and Memory Management (2020-03-15)
- go_best_practices: resources for go best practices (2019-03-03)
- GoAccess, viewer for terminals (2016-12-22)
- goatcounter: Simple web statistics. No tracking of personal data. (2020-04-10)
- goawk: GoAWK: an AWK interpreter written in Go (2018-11-18)
- gobdd: BDD framework (2020-05-03)
- GoCaml (2017-10-03)
- gocker - A starter project using docker and golang (2017-06-05)
- gocryptfs: Encrypted overlay filesystem written in Go. (2019-03-20)
- GOCUI - Go Console User Interface (2018-05-13)
- Godzilla: Go running JavaScript (2017-05-14)
- goexec: golang + bash scripting + templating+ cli = 👍 https://gofunct.github.io/goexec/.
- gofpdf - A PDF document generator with high level support for text, drawing and images (2017-11-28)
- GoGenerateTools · golang/go Wiki (2019-05-05)
- Gogs - Go Git Service (2016-03-28)
- Going for Perl - Perl Advent Calendar 2019 (2019-12-12)
- Going Go Programming
- gojsonq: A simple Go package to Query over JSON/YAML/XML/CSV Data (2019-09-19)
- Goka is a compact yet powerful distributed stream processing library for Apache Kafka written in Go. (2017-05-20)
- gokrazy - a pure-Go userland for your Raspberry Pi 3 appliances (2017-03-11)
- Golang and MySQL Tutorial (2016-08-11)
- Golang Cheatsheet: Variables (2019-04-02)
- Golang concepts from an OOP point of view (2016-09-13)
- Golang Examples (Go Examples)
- Golang for dummies - Interfaces (2018-03-31)
- Golang HTTP server for pro (2018-04-15)
- Golang IO Cookbook · jesseduffield/notes Wiki (2020-01-07)
- Golang IPv6 address enumeration (2018-12-28)
- Golang ssh example
- Golang SSH Redux (2017-05-01)
- Golang stop trusting your dependencies! (2019-11-28)
- Golang tutorial series (2018-07-26)
- Golang Tutorial, Blog, Articles and Examples - golangprograms.com (2018-08-09)
- Golang Works 10 Tools written in Go that every developer needs to know (2019-02-18)
- golang-commonmark (2018-09-10)
- Golang-HTML-TO-PDF-Converter: Golang HTML-TO-PDF Converter (2019-06-12)
- golangci-lint: Linters Runner for Go. 5x faster than gometalinter. Nice colored output. (2019-02-04)
- gomydumper - A multi-threaded MySQL backup and restore tool (2017-09-17)
- Google Drive client for the commandline (2016-03-21)
- google/ko: Build and deploy Go applications on Kubernetes (2019-09-19)
- gopass is a simple but powerful password manager for your terminal. (2017-02-04)
- goph: 🤘 The native golang ssh client to execute your commands over ssh connection. (2020-04-11)
- Gopher Constructor (2019-03-21)
- gophercon - Slides and links for 2017 talks (2017-07-20)
- Gopherize.me app (2017-02-04)
- GoQt
- goque: Persistent stacks and queues for Go backed by LevelDB (2019-11-04)
- goreporter - static analysis, unit testing, code review (2017-04-15)
- Gorganizer (2017-01-08)
- gorouter - A simple and fast HTTP router for Go. (2018-02-20)
- Goroutines and Waitgroup (2019-09-25)
- Gosimple is a linter for Go source code that specialises on simplifying code (2016-04-02)
- gostradamus: Gostradamus: Better DateTimes for Go (2020-04-11)
- gotify/server: A simple server for sending and receiving messages in real-time per WebSocket. (Includes a sl… (2019-04-13)
- gotoprom: Type-safe Prometheus metrics builder library for golang (2020-01-23)
- gotp: Simple utility to live edit Go template and preview with custom data. (2020-01-07)
- gotty - Share your terminal as a web application (2017-12-11)
- govalidate: Validates your Go installation and dependencies. (2020-04-10)
- goversion - Print version used to build Go executables (2017-09-03)
- gowid: Compositional widgets for terminal user interfaces, written in Go, inspired by urwid. (2019-05-05)
- GoWrap is a command line tool for generating decorators for Go interfaces (2018-10-31)
- goxygen: Generate a modern Web project with Go, Angular/React/Vue, and MongoDB in seconds🚀 (2020-04-12)
- grafterm: Metrics dashboards on terminal (a grafana inspired terminal version) (2019-06-10)
- GraphQL with Golang: A Deep Dive From Basics To Advanced (2019-03-03)
- gron - Make JSON greppable! (2018-04-15)
- gSync (2017-07-09)
- gw: A Wrapper of a command to watch any changes in filesystem (2019-06-07)
- Hacker tools on Go (Golang) (2018-05-13)
- Having fun with Go’s nil, interfaces and errors (2016-09-18)
- heimdall: An enhanced HTTP client for Go (2019-03-20)
- heksa: CLI hex dumper with colors (2019-12-30)
- Hellogopher: “just clone and make” (2017-01-29)
- Hero - A handy, fast and powerful go template engine. (2017-02-20)
- hof: Code Generation Framework for Developers. Conjure cloud native applications and more with… (2020-03-27)
- hostctl: Manage your hosts file like a pro! (2020-03-29)
- How Go interfaces can facilitate switching external services (2019-03-30)
- How I Start - Go With Peter Bourgon
- How I structure Cloud Functions in Go (2020-02-16)
- How I write Go HTTP services after seven years (2018-05-22)
- How to access deeply nested JSON data using Go (lang)? (2019-09-19)
- How to approach testing in Golang (2017-12-11)
- How to Hash and Verify Passwords With Argon2 in Go (2018-12-18)
- How to mock in your Go (Golang) tests. (2020-01-08)
- How to Parse a JSON Request Body in Go (2019-10-28)
- How to ship production-grade Go (2017-05-03)
- How to Start with Logging in Go Projects. Part 2 (2020-01-10)
- How to stub requests to remote hosts with Go (2018-09-03)
- How To Use Go Interface (2018-03-20)
- How to Use go:generate (2018-12-18)
- How To Use Interfaces in Go (2019-11-17)
- How to write Go middleware (2018-03-25)
- htmlgo: Type safe and modularize way to generate html on server side. (2019-05-10)
- httpie - Modern command line HTTP client – user-friendly curl alternative with intuitive UI, … (2018-02-01)
- HTTPie for curl (2018-05-27)
- httpretty: Package httpretty prints the HTTP requests you make with Go pretty on your terminal. (2020-02-04)
- httpu - The terminal-first http client (2018-07-10)
- Hydra - CLOUD NATIVE OAUTH2 & OPENID CONNECT (2016-10-26)
- Idempotent MySQL/PostgreSQL schema management by SQL (2018-09-10)
- Idiomatic Go Resources (2019-03-21)
- Illustrated guide to SQLX (2016-10-15)
- Image upload handler written in Go (2016-12-22)
- image-server: A simple http server that accepts an image, converts it to a different format, resizes/co… (2019-09-04)
- immutable: Immutable collections for Go (2019-03-03)
- Importing Protobuf with Go Modules (2019-09-25)
- inlets: Expose your local endpoints to the Internet (2019-03-03)
- Integration of a Go service with systemd: socket activation (2018-03-31)
- Interactive JSON Editor (2016-12-18)
- Introducing sexp: A package connecting R and Go (2018-11-21)
- Introduction to Go Modules (2019-03-27)
- Introductory Resources for Go
- jaal: Develop spec compliant GraphQL servers (2019-09-04)
- jam - Google Play Music console player (2017-01-29)
- Java has Clojure, Go has zygo. A 100% Golang, easy-to-use Lisp. (2016-12-27)
- JOCKO - Kafka/distributed commit log service in Go. (2017-01-29)
- joker: A commandline tool helps to check your dev environment. (2020-02-14)
- jp - Dead simple terminal plots from JSON (or CSV) data. (2018-03-29)
- jql: Easy JSON Query Processor with a Lispy syntax in Go (2020-01-01)
- json incremental digger (2016-12-08)
- JSON polymorphism in Go (2020-03-16)
- json-to-go: JSON-to-Go, but as desktop GUI app. Built with Go + QML (2019-11-30)
- json2go (2019-05-06)
- justforfunc - This repository contains the code for most of the episodes (2017-04-28)
- JWT Authorization in Golang (2020-01-10)
- jwt-to-rbac: JWT-to-RBAC lets you automatically generate RBAC resources based on JWT tokens (2019-03-03)
- k6 is a modern load testing tool (2017-05-08)
- Kafka for Go Slides (2019-06-13)
- kanzi-go: Lossless data compression in Go (2018-12-26)
- Key Transparency (2017-01-29)
- Keybase Go Library, Client, Service, OS X, iOS, Android, Electron (2017-02-19)
- killgrave: Simple way to generate mock servers in Go (2019-05-05)
- kubo - Lightweight package to write command line apps in Go (2018-06-24)
- lazynpm: terminal UI for npm (2020-04-18)
- Lean Golang Docker Images Using Multi-Stage Builds (2019-12-30)
- Learn and Use Templates In Go (2019-08-06)
- Learn Go by writing tests: Structs, methods, interfaces & table driven tests (2018-03-31)
- Learn How To Develop To-Do App - Golang and Angular - Pt. 1 Golang API (2018-09-03)
- Learn How to use JSON in Golang (2020-02-16)
- learn-go-with-tests: Learn Go with test-driven development (2020-04-12)
- Learning Cloud Native Go (2019-10-10)
- Learning Go (Golang)
- Learning Go as a Node.js Developer (2018-02-09)
- Learning Go–Resources and My Journey (2018-04-15)
- LF - A terminal file manager (2016-08-17)
- localdots: HTTPS domains for localhost. 🏠 (2020-04-12)
- loginsrv: JWT login microservice with plugable backends such as OAuth2, Google, Github, htpasswd, osi… (2019-01-21)
- lorca: Build cross-platform modern desktop apps in Go + HTML5 (2018-11-18)
- M3 - Metrics platform built on M3DB, a distributed timeseries database (2018-08-12)
- Mage - Mage is a make/rake-like build tool using Go. (2019-09-25)
- Maintainer is a CLI app which helps you to generate AUTHORS (2017-04-28)
- Make boring tasks enjoyable with go and colly (2020-01-24)
- Make resilient Go net/http servers using timeouts, deadlines and context cancellation (2020-01-07)
- Making a simple GraphQL server with Go (2019-10-11)
- Manage TLS certificates automatically via LetsEncrypt.org (2016-04-15)
- maroto: A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and s… (2019-06-12)
- Master the World of Golang (2018-07-15)
- matterbridge: bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocketchat, stea… (2020-04-11)
- mermaid - Generation of diagram and flowchart from text in a similar manner as markdown (2018-06-24)
- micro - A modern and intuitive terminal-based text editor (2016-09-01)
- mimetype: A golang library for detecting the MIME type and file extension, based on magic num… (2020-03-13)
- mkcert - A simple zero-config tool to make locally-trusted development certificates. (2018-06-28)
- Mobile apps in Go (2017-10-06)
- Modern CLI for Apache Kafka, written in Go. (2019-03-16)
- Modern Make (2017-02-20)
- Modules Part 01: Why And What (2019-12-04)
- Modules Part 02: Projects, Dependencies and Gopls (2019-12-04)
- mole: cli app to create ssh tunnels (2018-10-18)
- monitoror: Unified monitoring wallboard — Light, ergonomic and reliable monitoring for anything. (2020-04-12)
- Multipart HTTP responses in Go - Peter Bourgon (2019-02-14)
- Mutagen (2018-08-12)
- Mutagen - Simple, cross-platform, continuous, bi-directional file synchronization (2017-04-02)
- mux - A high performance and powerful trie based url path router for Go. (2017-05-24)
- naabu: A fast port scanner written in go with focus on reliability and simplicity. Designed… (2020-04-12)
- Natural language date/time parser with pluggable rules (2017-01-29)
- nebula: A scalable overlay networking tool with a focus on performance, simplicity and security (2019-11-24)
- Netstack is a network stack written in Go. (2017-11-04)
- Network programming with Go (2017-02-04)
- nucular: GUI toolkit for go (2019-12-04)
- nutsdb: A simple, fast, embeddable, persistent key/value store written in pure Go. It supports full… (2019-11-28)
- OAuth2 and Go (2020-03-13)
- ObjectBox Go - persisting your Go structs/objects superfast and simple (2018-11-30)
- OK Log - A distributed and cordination-free log management system (2017-01-29)
- onelog - Dead simple, super fast, zero allocation and modular logger for Golang (2018-05-13)
- onexit - run functions on app exit (receiving os signal) (2018-06-24)
- OpenAPI Generator Contribution Quickstart - RingCentral Go SDK (2018-08-03)
- OpenSSH Keys: A Walkthrough (2017-01-22)
- Optimizing requests with a queue (2020-02-19)
- opts: A Go (golang) package for building frictionless command-line interfaces (2019-05-23)
- Our favorite Go 1.13 features (2019-10-11)
- ozzo-dbx: A Go (golang) package that enhances the standard database/sql package by providing powerfu… (2019-03-03)
- ozzo-validation is a Go package that provides configurable and extensible data validation capabilities. (2017-04-02)
- Package chromedp is a faster, simpler way to drive browsers (2017-01-29)
- Package go-vfs provides an abstraction of the os and ioutil packages that is easy to test. (2018-12-17)
- package ssh
- Package to create apps with GO, HTML and CSS. (2017-02-04)
- parcel - Golang Resource Bundler (2018-04-17)
- Parens is a scripting layer for Golang that uses lisp syntax (2018-11-18)
- Parrot - Self-hosted Localization Management Platform built with Go and Angular 2 (2017-01-29)
- Parse and modify Go struct field tags (2017-02-19)
- pdfcpu: A PDF processor written in Go. (2019-08-21)
- Persistent datastructures with Go (2018-03-20)
- pet - Simple command-line snippet manager, written in Go. (2017-03-14)
- pg2kafka (2017-11-04)
- phantomjs - Go client for PhantomJS (2017-04-15)
- pie: 🍕 Enjoy a slice! A utility library for dealing with slices and maps that focuses on type s… (2019-05-05)
- Ponzu - Headless CMS (2017-04-15)
- powerline-go - A beautiful and useful low-latency prompt for your shell, written in go (2017-09-03)
- Practical Go: Real world advice for writing maintainable Go programs (2019-02-21)
- Practical guide to securing gRPC connections with Go and TLS — Part 1 (2019-07-26)
- Practical guide to securing gRPC connections with Go and TLS — Part 2 (2019-07-31)
- Presento - Remote control for presentations (2017-05-31)
- primitive - Reproducing images with geometric primitives. (2017-11-19)
- Programming with errors (2019-09-19)
- promptui - Interactive prompt for command-line applications (2017-12-05)
- Protein is an encoding/decoding library for Protobuf (2017-04-28)
- prototool - Your Swiss Army Knife for Protocol Buffers (2018-04-15)
- pup: Parsing HTML at the command line (2019-08-17)
- Pure Go termbox implementation (2016-11-15)
- putty: Go package to parse PuTTY private key formats (2019-06-06)
- q: Quick and dirty debugging output for tired Go programmers (2018-11-18)
- qlbridge: A golang SQL expression VM. Library to build query… (2018-08-16)
- QR codes (2016-12-18)
- qrcp: Transfer files over wifi from your computer to your mobile device by scanning a QR code without leaving the terminal. (2020-04-21)
- Qt binding for Go (Golang) (2016-11-11)
- Quicktest: wrap *testing.T for fun and profit (2019-05-17)
- Reactive Extensions for the Go language. (2017-02-04)
- Readline is a pure go(golang) implementation for GNU-Readline kind library (2018-06-24)
- Realize - A Golang build system with file watchers, output streams and live reload (2016-08-22)
- Refactoring in Go: goroutine concurrency (2018-09-03)
- reflow: Reflow lets you word-wrap strings or entire blocks of text. It follows the io.Writer interfac… (2019-11-28)
- research!rsc: The Principles of Versioning in Go (Go & Versioning, Part 11) (2019-12-04)
- Resources for new Go programmers
- revive - Fast, extensible, configurable, and beautiful linter for Go (2018-06-03)
- riot - Go Open Source, Distributed, Simple and efficient Search Engine (2017-10-24)
- RobotGo,Go Native cross-platform system automation (2017-01-15)
- rosie: A task building library that allows combining custom logic with the execution of comma… (2019-05-08)
- rqlite: The lightweight, distributed relational database built on SQLite. (2019-11-30)
- s3www: Serve static files from any S3 compatible object storage services (Let’s Encrypt ready) (2019-11-28)
- samb: Go HTTP route management with Nginx like config language (2018-11-18)
- Sandglass is a distributed, horizontally scalable, persistent, time sorted message queue. (2017-12-11)
- script: Making it easy to write shell-like scripts in Go (2019-06-10)
- Self-Signed and Pinned Certificates in Go (2018-12-25)
- serve: a static http server anywhere you need one. (2019-01-16)
- Serverless with Go and Graphql (2019-10-05)
- sftpgo: Full featured and highly configurable SFTP server software (2019-07-26)
- Sharding 101: The Ways of Weaver (2019-04-16)
- shelby: The Prompt with Wings (2020-01-01)
- shiny - Alternative server framework for Go using I/O multiplexing (2017-07-09)
- shiori: Simple bookmark manager built with Go (2019-09-21)
- shorten - A personal URL shortener with GitHub Pages. (2017-04-02)
- SHRINK YOUR GO BINARIES WITH THIS ONE WEIRD TRICK (2016-04-18)
- Simple bookmark manager built with Go (2018-03-03)
- simplecert: golang autocert library for letsencrypt (2019-06-09)
- skapt - Package for building command line apps in Go (2018-03-31)
- Skylark in Go (2017-10-03)
- slices: Slice convenience functions for native types, and a generator for your types (2019-05-28)
- SliceTricks (2018-06-28)
- smartcrop finds good image crops for arbitrary crop sizes (2017-08-16)
- So you want to expose Go on the Internet (2018-07-25)
- Socker is a library for Go to simplify the use of SSH (2016-08-22)
- Some Tools For Go That You Might Not Know Yet (2016-12-13)
- Speeding up json processing in go (2020-05-20)
- sprig: Useful template functions for Go templates. (2019-02-15)
- sqlboiler - Generate a Go ORM tailored to your database schema. (2016-04-03)
- sqlc: Generate type safe Go from SQL (2020-03-08)
- srv: Simple, secure and modern Go HTTP server to serve static sites, single-page applications or… (2020-03-11)
- SSH Client connection in Golang
- ssh-helper: Easily manage your ssh config. (2020-03-29)
- Stack traces and the errors package (2016-10-15)
- Standard CA Roots for Golang (2016-12-24)
- Standard Go Project Layout (2018-10-03)
- Staticcheck is a tool for statically checking the inputs to certain functions (2016-04-03)
- staticcheck.io - Go static analysis (2019-03-20)
- statup - Status Page for monitoring your websites and application (2018-07-01)
- STEP by STEP guide to SSH using GO / GOLANG
- Streaming IO in Go (2019-02-13)
- String handling cheat sheet (2018-03-31)
- Strings In Go’s Runtime (2018-09-10)
- sudo for windows (2017-06-12)
- tabby: A tiny library for super simple Golang tables (2018-12-18)
- tablewriter - ASCII table in golang (2018-04-05)
- tanka: Flexible, reusable and concise configuration for Kubernetes (2020-04-10)
- Task is a task runner / build tool that aims to be simpler and easier to use than, for example, GNU Make (2019-01-21)
- Tcell is an alternate terminal package, similar in some ways to termbox, but better in others. (2018-04-05)
- Teleconsole (2016-09-10)
- termenv: Advanced ANSI style & color support for your terminal applications (2020-01-24)
- Terminal-based user interface toolkit (2020-01-02)
- Termshark • A terminal UI for tshark, inspired by Wireshark (2019-05-05)
- Testing in Go: Clean Tests Using t.Cleanup (2020-02-28)
- Testing in Go: Golden Files (2020-02-12)
- Text-Based User Interfaces (2017-04-04)
- TextRank implementation in Golang with extendable features (2018-07-24)
- The await/async concurrency pattern in Golang (2020-01-24)
- The beauty of Go (2017-10-08)
- the database toolkit for go (2016-10-15)
- The Simplest Way to Internationalize in Go (go-i18n) - PhraseApp Blog (2018-09-03)
- The Three Go Landmines.markdown (2016-09-18)
- The Top 10 Most Common Mistakes I’ve Seen in Go Projects (2019-07-18)
- The Zen of Go (2020-02-04)
- the-evolution-of-a-go-programmer (2020-02-11)
- Thyme - Automatically track which applications you use and for how long. (2016-08-17)
- timex - timex is a usefull golang time toolkit (2018-08-21)
- tint: Minimal terminal style module for go (2019-06-16)
- tool to list and diagnose Go processes currently running on your system (2016-11-15)
- Trace (2016-10-04)
- Trigger notifications when a process completes. (2016-08-28)
- Tsuru is an extensible and open source Platform as a Service software. (2016-11-01)
- Turn any webcam into an IP camera (2018-10-31)
- TutorialEdge/Go: A Master list of Go Programming Tutorials, their write-ups, their source code and their cur… /(2020-01-20)
- tview - Rich interactive widgets for terminal-based UIs written in Go (2018-01-12)
- two grpc microservices with mutual TLS and token authentication in Go (2017-11-06)
- Type-safe, zero-allocation sets for Go (2018-08-07)
- typex: {TOOL, CLI} - Filter and examine Go type structures, interfaces and especially their transit…
- uber-go Golang Syle Guide (2019-10-20)
- ultimate-go: Ultimate Go study guides, with heavily documented code and programs analysis all in … (2019-08-17)
- Understand Go pointers in less than 800 words or your money back (2017-05-01)
- unique - Package unique provides primitives for sorting slices removing repeated elements. (2018-01-25)
- UNIS: A Common Architecture for String Utilities (2017-05-08)
- upper.io/db (2016-12-03)
- upterm: Secure Terminal Sharing (2020-04-10)
- Using Go instead of bash for scripts (2019-09-25)
- Using Go Templates (2017-12-29)
- Using Go to Execute Commands on Hundreds of Servers with SSH
- Using GraphQL with Microservices in Go (2018-06-25)
- Using io.Reader/io.Writer in Go to stream data (2019-09-25)
- Using MongoDB With Go And Mgo
- Using Recursion on Golang To Solve A Problem! (2019-12-30)
- Using the gdb debugger with Go
- usql - universal command-line interface for SQL databases (2018-06-15)
- v8go: Execute JavaScript from Go (2019-09-04)
- vendorcheck (2016-04-29)
- Venom run executors (script, HTTP Request, etc… ) and assertions (2017-02-20)
- vesper is an idiomatic approach to building resilient http clients in go. (2016-12-08)
- vice: Go channels across many machines (2017-07-30)
- Visualizing Concurrency in Go (2017-05-01)
- Vulnerability scanner for Linux/FreeBSD, agentless, written in Go (2016-10-09)
- wails: Create desktop apps using Go and Web Technologies. (2019-12-30)
- watch: watch tool rewritten in go (2019-03-25)
- Weaver: Sharding with simplicity (a reverse proxy) (2019-04-16)
- webhook is a lightweight configurable tool written in Go (2017-04-28)
- Weblite-Go (2017-04-28)
- websocketd: Turn any program that uses STDIN/STDOUT into a WebSocket server. Like inetd, but for W… (2019-01-27)
- What I learned in 2017 Writing Go (2018-01-04)
- What’s New In Go 1.14: Test Cleanup (2020-02-13)
- Working Efficiently with JSON in Go (2019-12-30)
- Working with container images in Go (2020-03-02)
- Working with Files in Go
- Workq - Job server in Go (2016-09-01)
- Writing a reverse proxy in Go (2019-11-28)
- Writing Friendly Command Line Applications (2019-12-12)
- WTF is a personal information dashboard for your terminal (2018-05-28)
- wuzz - Interactive cli tool for HTTP inspection (2017-02-05)
- xo/usql: Universal command-line interface for SQL databases (2019-11-12)
Reflection
- Get/set a field value of a struct using reflection
- Go Reflection Codex
- Go’s reflection example
- How to create an object with Reflection
- How to use Reflect to set a struct field
Web
- 4 Minimal Web Frameworks for Go (“Golang”)
- 7 popular web frameworks in Go (2019-12-12)
- A simple guide to building REST API’s in GO (2019-06-28)
- aah - A secure, flexible, rapid Go web framework (2018-03-31)
- An introduction to REST API testing in Go with Resty (2020-02-12)
- beego is an open-source, high-performance web framework for Go (2018-07-24)
- Boilerplate for the best of Go and React
- Buffalo is a Go web framework. (2017-01-13)
- Build a REST API in Golang with MySQL, GORM and Gorilla Mux (2020-01-01)
- Build You Own Web Framework In Go
- Building a fast modern web crawler (2019-09-25)
- Building a rest service with Go
- Building a RESTful API with Golang & Creating a RESTful API in Go (2018-11-30)
- Building Go Web Applications and Microservices Using Gin (2016-09-28)
- Building RESTful APIs in Golang (2019-10-28)
- Building Web Apps with Go
- Building Web Server with Go - Part 1 (2020-02-16)
- cassowary: Modern cross-platform HTTP load-testing tool written in Go (2020-01-16)
- Creating a RESTful API With Golang (2019-05-21)
- Easily Build a Scalable Web Application in Go (2019-12-20)
- Easily Build a scalable web application in Go - Part 2 (2019-12-20)
- Echo is a fast and unfancy web framework for Go (Golang) (2016-04-05)
- felix: SSH and RESTful scaffold for Backend and DevOps engineers (2019-04-22)
- fiber: ⚡Fiber is an Express inspired web framework written in Go with ☕ (2020-05-03)
- ghp: A simple web server for serving static GitHub Pages locally (2019-02-03)
- Gin is a HTTP web framework written in Go (Golang). (2018-03-02)
- Go RESTful Application Starter Kit (2016-08-17)
- Go Web Examples - Learn Web Programming in Go by Examples (2017-02-10)
- go-restapi-boilerplate: How I write rest api service in go (2020-02-04)
- gochro: Take screenshots of websites and create PDF from HTML pages using chromium and docker (2019-04-04)
- golang-restful-starter-kit: A RESTful application boilerplate in Go (golang) taking best practices … (2019-03-16)
- gongular - A different approach to Go web frameworks (2016-12-06)
- GORSK - GO(lang) Restful Starter Kit (2018-03-29)
- How to build a web app with Go, Gin, and React (2019-02-21)
- How to build your first web application with Go (2019-10-07)
- How to write a REST API in Go with DI (2018-08-12)
- httplab - An interactive web server (2017-03-11)
- httpmock: HTTP mocking for Golang (2019-05-05)
- In Process gRPC-Web Proxy (2019-08-23)
- Iris - The fastest backend web framework for Go. (2016-06-20)
- Learn and Build Web Authentication System (Universal Principles) (2019-09-04)
- Learn how to write webapps without a framework in Go (2016-08-09)
- Learning Golang: Build a Stock Notifier
- Lion is a fast HTTP router for building modern scalable modular REST APIs in Go (2016-03-22)
- Macaron - A high productive and modular web framework in Go. (2017-06-20)
- Monitor web page changes with Go (2017-02-19)
- mux is a lightweight HTTP request router (2016-12-18)
- Pragmatic Web Development in Go (2017-04-11)
- pREST - Serve a RESTful API from any PostgreSQL database (2018-01-02)
- Proxy is a high performance HTTP(S), websocket, TCP, UDP, Socks5 proxy server (2018-05-06)
- Rest Api Example - API tutorials (2019-01-21)
- resty - Simple HTTP and REST client library for Go (inspired by Ruby rest-client) (2018-05-13)
- Simple Web Application with Go (2019-03-16)
- sjwt: Simple Json Web Token (2019-07-10)
- storage: An application-oriented unified storage layer for Golang. (2020-01-13)
- sweetygo - A simple, light and fast Web framework written in Go. (2018-06-24)
- Test-driven Development of Go Web Applications with Gin (2016-09-28)
- timex: A test-friendly replacement for golang’s time package (2020-01-13)
- Using Golang’s Stringer tool (2020-02-12)
- Web components with golang (gopherjs) (2017-11-06)
- Web frameworks for Go, most starred on Github (2017-09-17)
- Web Scraper in Go, similar to BeautifulSoup (2018-03-31)
- Web Scraping with Go (2018-03-25)
- webgo - A very lightweight & simple web framework for Go (2018-04-15)
- webproc: Wrap any program in a simple web-based user-interface (2019-02-01)
- webrpc: webrpc, is a lightweight client+server RPC framework tailored for modern Webapps (2019-02-18)
- Working with Go Web Frameworks - Gin and Echo (2018-06-24)
- Writing a Web Crawler with Golang and Colly (2018-05-23)
- xeon - A Fully-featured HTTP/1.x and HTTP/2 fast backend web framework written entirely in Google’s Go Language. (2017-06-05)
- yubikey-agent: yubikey-agent is a seamless ssh-agent for YubiKeys. (2020-05-10)