The Awesome Go feed



The most opinionated Go source code linter
Featured Package // Category Go Tools


Golang API Starter Kit

Go Server/API boilerplate using best practices DDD CQRS ES gRPC
Featured Package // Category Server Applications

Beego vs Revel

Popular comparison
  • Beego - beego is an open-source, high-performance web framework for the Go programming language.
  • Revel - A high-productivity web framework for the Go language.

A closer look at Go's append function

Article Popular Story //

Go: Finalizers

Article Popular Story //

Last 7 Days

Gentee script programming language

Embeddable programming language
Featured Package // Category Embeddable Scripting Languages

Echo vs Gin

Popular comparison
  • Echo - A fast and unfancy micro web framework for Go.
  • Gin - Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity.

Encrypting secrets in memory

Article Popular Story //

Awesome Go Newsletter » 165

Top Stories
  • The Top 10 Most Common Mistakes I’ve Seen in Go Projects
  • ObjectBox Go hits 1.0 - a fast embedded DB working with Go structs
  • Announcing The New Go Store
Follow us on Twitter @goLibHunt


Swagger 2.0 implementation for go
Featured Package // Category Web Frameworks


A simple package to paginate your data in Go.
Package Added by YassinOuider into category Utilities

Announcing The New Go Store

Article Popular Story //

ginkgo vs Testify

Popular comparison
  • ginkgo - BDD Testing Framework for Go
  • Testify - A sacred extension to the standard go testing package.

SQLBoiler vs GORM

Popular comparison
  • SQLBoiler - An ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema.
  • GORM - The fantastic ORM library for Golang, aims to be developer friendly.

Pacgo - learn Go by implementing Pacman in your terminal

Library Popular Story //


Go implementation of RFC 5389 STUN protocol.
Featured Package // Category Networking


Tool to fix (add, remove) your Go imports automatically.
Featured Package // Category Code Analysis


In some cases, we need to manipulate Excel documents through programs, such as: open to read existing Excel document content, create new Excel documents, generate new Excel documents based on existing documents (templates), insert images into Excel documents, charts Elements such as tables and sometimes need to implement these operations across platforms. Excelize can easily meet these needs.
Package Recommended by xuri

Excelize Official Documentation

Excelize is a library written in pure Go and providing a set of functions that allow you to write to and read from XLSX files. Support reads and writes XLSX file generated by Microsoft Excel™ 2007 and later. Support save file without losing original charts of XLSX. This library needs Go version 1.8 or later.
Book Added by: xuri //

Iris vs Gin

Popular comparison
  • Iris - A very minimal but flexible and high-performance golang web application framework, providing a robust set of features for building web applications.
  • Gin - Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity.


Quick and easy way to load config files based on a simple set of rules.
Package Added by txgruppi into category Configuration


Distributed, fault tolerant job scheduling system
Featured Package // Category Distributed Systems

Concurrent Programming in Go, a case study

Article Popular Story //

GDBC – Use JDBC Drivers in Go, Without Java

Library Popular Story //

Last 30 Days


Declarative end to end functional testing.
Featured Package // Category Testing Frameworks