Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
Go-awesome
https://github.com/unoshiki/Go-awesome
Last synced: about 6 hours ago
JSON representation
-
Websites
-
Reddit
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Awesome Remote Job - Curated list of awesome remote jobs. A lot of them are looking for Go hackers.
- awesome-awesomeness - List of other amazingly awesome lists.
- Go Community on Hashnode - Community of Gophers on Hashnode.
- Go Projects - List of projects on the Go community wiki.
- Go Proverbs - Go Proverbs by Rob Pike.
- Gophercises - Free coding exercises for budding gophers.
- go.dev - A hub for Go developers.
- Learn Go Programming - Learn Go concepts with illustrations.
- Made with Golang
- r/Golang - News about Go.
- Trending Go repositories on GitHub today - Good place to find new Go libraries.
- TutorialEdge - Golang
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Awesome Go @LibHunt - Your go-to Go Toolbox.
- Code with Mukesh - Software Engineer and Blogs @ codewithmukesh.com.
- Coding Mystery - Solve exciting escape-room-inspired programming challenges using Go.
- CodinGame - Learn Go by solving interactive tasks using small games as practical examples.
- Go Blog - The official Go blog.
- Go Forum - Forum to discuss Go.
- Golang Developer Jobs - Developer Jobs exclusively for Golang related Roles.
- Golang News - Links and news about Go programming.
- golang-nuts - Go mailing list.
- Google Plus Community - The Google+ community for #golang enthusiasts.
- Gopher Community Chat - Join Our New Slack Community For Gophers ([Understand how it came](https://blog.gopheracademy.com/gophers-slack-community/)).
- gowalker.org - Go Project API documentation.
- json2go - Advanced JSON to Go struct conversion - online tool.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- gowalker.org - Go Project API documentation.
- Learn Go Programming - Learn Go concepts with illustrations.
- Code with Mukesh - Software Engineer and Blogs @ codewithmukesh.com.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Golang Resources - A curation of the best articles, exercises, talks and videos to learn Go.
-
Tutorials
- Building Go Web Applications and Microservices Using Gin - Get familiar with Gin and find out how it can help you reduce boilerplate code and build a request handling pipeline.
- Caching Slow Database Queries - How to cache slow database queries.
- Canceling MySQL - How to cancel MySQL queries.
- 50 Shades of Go - Traps, Gotchas, and Common Mistakes for New Golang Devs.
- A Guide to Golang E-Commerce - Building a Golang site for e-commerce (demo included).
- Building and Testing a REST API in Go with Gorilla Mux and PostgreSQL - We’ll write an API with the help of the powerful Gorilla Mux.
- CodeCrafters Golang Track - Achieve mastery in advanced Go by building your own Redis, Docker, Git, and SQLite. Featuring goroutines, systems programming, file I/O, and more.
- Go By Example - Hands-on introduction to Go using annotated example programs.
- Go database/sql tutorial - Introduction to database/sql.
- Go Language Tutorial - Learn Go language Tutorial.
- Go Tutorial - Learn Go programming.
- Go WebAssembly Tutorial - Building a Simple Calculator
- Golangbot - Tutorials to get started with programming in Go.
- GopherCoding - Collection of code snippets and tutorials to help tackle every day issues.
- GopherSnippets - Code snippets with tests and testable examples for the Go programming language.
- Gosamples - Collection of code snippets that let you solve everyday code problems.
- Hackr.io - Learn Go from the best online golang tutorials submitted & voted by the golang programming community.
- How to Benchmark: dbq vs sqlx vs GORM - Learn how to benchmark in Go. As a case-study, we will benchmark dbq, sqlx and GORM.
- How To Deploy a Go Web Application with Docker - Learn how to use Docker for Go development and how to build production Docker images.
- How to Use Godog for Behavior-driven Development in Go - Get started with Godog — a Behavior-driven development framework for building and testing Go applications.
- Learning Go by examples - Serie of article in order to learn Golang language by concrete applications as example.
- Programming with Google Go - Coursera Specialization to learn about Go from scratch.
- Saving a Third of Our Memory by Re-ordering Go Struct Fields - How inefficient field ordering in Go structs.
- Go Cheat Sheet - Go's reference card.
- Golang Tutorial Guide - A List of Free Courses to Learn the Go Programming Language.
- Microservices with Go - Dive deep into building microservices using Go, including gRPC.
- package main - YouTube channel about Programming in Go.
- Your basic Go - Huge collection of tutorials and how to's.
-
-
Audio and Music
- flac - Native Go FLAC encoder/decoder with support for FLAC streams.
- gaad - Native Go AAC bitstream parser.
- GoAudio - Native Go Audio Processing Library.
- gosamplerate - libsamplerate bindings for go.
- malgo - Mini audio library.
- minimp3 - Lightweight MP3 decoder library.
- PortAudio - Go bindings for the PortAudio audio I/O library.
- id3v2 - ID3 decoding and encoding library for Go.
- Oto - A low-level library to play sound on multiple platforms.
-
Authentication and OAuth
- authboss - Modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure it, and start building your app without having to build an authentication system each time.
- branca - branca token [specification implementation](https://github.com/tuupola/branca-spec) for Golang 1.15+.
- cookiestxt - provides a parser of cookies.txt file format.
- go-guardian - Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication that supports LDAP, Basic, Bearer token, and Certificate based authentication.
- go-jose - Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs.
- gologin - chainable handlers for login with OAuth1 and OAuth2 authentication providers.
- gorbac - provides a lightweight role-based access control (RBAC) implementation in Golang.
- casbin - Authorization library that supports access control models like ACL, RBAC, and ABAC.
-
Conferences
-
Other Software
- dotGo - Paris, France.
- GoCon - Tokyo, Japan.
- GoDays - Berlin, Germany.
- GoLab - Florence, Italy.
- GopherChina - Shanghai, China.
- Capital Go - Washington, D.C., USA.
- GopherCon - Denver, USA.
- GopherCon Australia - Sydney, Australia.
- GopherCon Europe - Berlin, Germany.
- GopherCon India - Pune, India.
- GopherCon Israel - Tel Aviv, Israel.
- GopherCon UK - London, UK.
- GopherCon Vietnam - Ho Chi Minh City, Vietnam.
- GoWest Conference - Lehi, USA.
-
-
Server Applications
-
Command Line
-
Advanced Console UIs
- gommon/color - Style terminal text.
-
Standard CLI
- hiboot cli - cli application framework with auto configuration and dependency injection.
-
-
Configuration
-
Standard CLI
- gone/jconf - Modular JSON configuration. Keep you config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization.
-
-
Database
-
Database Tools
- hasql - Library for accessing multi-host SQL database installations.
-
-
Meetups
-
Free e-books
- Belgrade Golang Meetup
- Berlin Golang
- Brisbane Gophers
- Canberra Gophers
- Go Language NYC
- Go London User Group
- Go Remote Meetup
- Go Toronto
- Go User Group Atlanta
- GoBandung
- GoBridge, San Francisco, CA
- GoCracow - Krakow, Poland
- GoJakarta
- Golang Amsterdam
- Golang Argentina
- Golang Athens
- Golang Baltimore, MD
- Golang Bangalore
- Golang Belo Horizonte - Brazil
- Golang Boston
- Golang Bulgaria
- Golang Cardiff, UK
- Golang Copenhagen
- Golang Curitiba - Brazil
- Golang DC, Arlington, VA
- Golang Dorset, UK
- Golang Estonia
- Golang Gurgaon, India
- Golang Hamburg - Germany
- Golang Israel
- Golang Kathmandu
- Golang Korea
- Golang Lima - Peru
- Golang Lyon
- Golang Marseille
- Golang Melbourne
- Golang North East
- Golang Paris
- Golang Poland
- Golang Pune
- Golang Rotterdam
- Golang Singapore
- Golang Stockholm
- Golang Sydney, AU
- Golang São Paulo - Brazil
- Golang Taipei
- Golang Thessaloniki
- Golang Turkey
- Golang Vancouver, BC
- Golang Vienna, Austria
- Golang Казань
- Golang Москва
- Golang Питер
- Istanbul Golang
- Seattle Go Programmers
- Ukrainian Golang User Groups
- Utah Go User Group
- Women Who Go - San Francisco, CA
- Basel Go Meetup
- Belfast Gophers
- GoSF - San Francisco, CA
- Golang Mountain View
-
-
Miscellaneous
-
Uncategorized
- go-openapi - Collection of packages to parse and utilize open-api schemas.
- VarHandler - Generate boilerplate http input and output handling.
-
-
Distributed Systems
-
Search and Analytic Databases
- dynamolock - DynamoDB-backed distributed locking implementation.
- pglock - PostgreSQL-backed distributed locking implementation.
- raft - Go implementation of the Raft consensus protocol, by CoreOS.
- resgate - Realtime API Gateway for building REST, real time, and RPC APIs, where all clients are synchronized seamlessly.
-
-
File Handling
-
Search and Analytic Databases
- stl - Modules to read and write STL (stereolithography) files. Concurrent algorithm for reading.
-
-
Financial
-
Search and Analytic Databases
- fastme - Fast extensible matching engine Go implementation.
- go-finance - Comprehensive financial markets data in Go.
-
-
Goroutines
-
Search and Analytic Databases
- oversight - Oversight is a complete implementation of the Erlang supervision trees.
-
-
IoT (Internet of Things)
-
Search and Analytic Databases
- periph - Peripherals I/O to interface with low-level board facilities.
-
-
JSON
-
Search and Analytic Databases
- JSON-to-Proto - Convert JSON to Protobuf online.
-
-
Logging
-
Search and Analytic Databases
- gone/log - Fast, extendable, full-featured, std-lib source compatible log library.
-
-
Style Guides
-
Free e-books
-
-
Messaging
-
Search and Analytic Databases
- mob - mob is a generic-based, simple mediator / event aggregator library. It supports in-process requests / events processing.
-
-
Networking
-
Transliteration
- gohooks - GoHooks make it easy to send and consume secured web-hooks from a Go application. Inspired by Spatie's Laravel Webhook Client and Server.
-
-
Security
-
HTTP Clients
-
-
Testing
-
Text Processing
-
Formatters
- bytes - Formats and parses numeric byte values (10K, 2M, 3G, etc.).
-
-
Third-party APIs
-
Utility/Miscellaneous
- go-twitch - Go client for interacting with the Twitch v3 API.
-
-
Utilities
-
Utility/Miscellaneous
- go-safe - Panic-safe sandbox.
-
-
Web Frameworks
-
Utility/Miscellaneous
- REST Layer - Framework to build REST/GraphQL API on top of databases with mostly configuration over code.
-
Middlewares
- go-wrap - Small middlewares package for net/http.
-
-
Code Analysis
-
Routers
- goreturns - Adds zero-value return statements to match the func return types.
- gosimple - gosimple is a linter for Go source code that specialises on simplifying code.
- staticcheck - staticcheck is `go vet` on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#.
- unused - unused checks Go code for unused constants, variables, functions and types.
-
-
Editor Plugins
-
Routers
- Go plugin for JetBrains IDEs - Go plugin for JetBrains IDEs.
- goprofiling - This extension adds benchmark profiling support for the Go language to VS Code.
-
-
Go Generate Tools
-
Routers
- re2dfa - Transform regular expressions into finite state machines and output Go source code.
-
-
Go Tools
-
Routers
- generator-go-lang - A [Yeoman](https://yeoman.io) generator to get new Go projects started.
- gotemplate.io - Online tool to preview `text/template` templates live.
-
-
Software Packages
-
DevOps Tools
-
Other Software
-
-
E-Books
-
E-books for purchase
- Black Hat Go - Go programming for hackers and pentesters.
- Continuous Delivery in Go - This practical guide to continuous delivery shows you how to rapidly establish an automated pipeline that will improve your testing, code quality, and final product.
- Creative DIY Microcontroller Project With TinyGo and WebAssembly - An introduction into the TinyGo compiler with projects involving Arduino and WebAssembly.
- Effective Go: Elegant, efficient, and testable code - Unlock Go’s unique perspective on program design, and start writing simple, maintainable, and testable Go code.
- For the Love of Go - An introductory book for Go beginners.
- Know Go: Generics - A guide to understanding and using generics in Go.
- The Power of Go: Tests - A guide to testing in Go.
- The Power of Go: Tools - A guide to writing command-line tools in Go.
- Build an Orchestrator in Go
- Effective Go: Elegant, efficient, and testable code - Unlock Go’s unique perspective on program design, and start writing simple, maintainable, and testable Go code.
- Writing A Compiler In Go
- Writing An Interpreter In Go - Book that introduces dozens of techniques for writing idiomatic, expressive, and efficient Go code that avoids common pitfalls.
-
Free e-books
- A Go Developer's Notebook
- Build Web Application with Golang
- Building Web Apps With Go
- GoBooks - A curated list of Go books.
- How To Code in Go eBook - A 600 page introduction to Go aimed at first time developers.
- Network Programming With Go
- Practical Go Lessons
- The Go Programming Language
- Go 101 - A book focusing on Go syntax/semantics and all kinds of details.
- Learning Go
- Web Application with Go the Anti-Textbook
-
-
Social Media
-
Twitter
-
Reddit
-
-
UUID
-
Utility/Miscellaneous
- uniq - No hassle safe, fast unique identifiers with commands.
-
Categories
Websites
76
Meetups
62
E-Books
23
Conferences
14
Style Guides
9
Audio and Music
9
Authentication and OAuth
8
Social Media
6
Software Packages
6
Distributed Systems
4
Code Analysis
4
Testing
2
Financial
2
Command Line
2
Editor Plugins
2
Go Tools
2
Server Applications
2
Security
2
Web Frameworks
2
Miscellaneous
2
Go Generate Tools
1
Configuration
1
Third-party APIs
1
File Handling
1
Utilities
1
Goroutines
1
JSON
1
Text Processing
1
Networking
1
UUID
1
Database
1
Logging
1
IoT (Internet of Things)
1
Messaging
1
Sub Categories
Free e-books
82
Reddit
49
Tutorials
28
Other Software
18
Search and Analytic Databases
12
E-books for purchase
12
Routers
9
HTTP Clients
6
Twitter
5
Utility/Miscellaneous
4
DevOps Tools
2
Standard CLI
2
Uncategorized
2
Transliteration
1
Middlewares
1
Formatters
1
Database Tools
1
Advanced Console UIs
1
Keywords
golang
9
go
5
audio
3
encryption
2
authentication
2
tokens
2
jwt
2
awesome
2
awesome-list
2
list
2
x509
1
audio-library
1
totp
1
strategies
1
passport
1
ldap-authentication
1
ldap
1
hotp
1
guardian
1
golang-library
1
go-passport
1
go-guardian
1
certificate-authentication
1
bearer-tokens
1
authenticator
1
audio-processing
1
auth
1
2fa
1
libsamplerate
1
branca
1
mp3
1
decoder
1
wasapi
1
oss
1
opensles
1
opensl-es
1
alsa
1
directsound
1
php
1
python
1
ruby
1
rust
1
secure-messenger
1
secure-storage
1
security
1
swift
1
symmetric-cryptography
1
book
1
books
1
gobooks
1