Project Structure
-
Standard Go Project Layout - https://github.com/golang-standards/project-layout
-
Golang Skeleton With Fully Managed Versions For Kick Start GoLang Project Development - https://www.mindinventory.com/blog/golang-project-structure/
-
Beautify your Golang project - https://itnext.io/beautify-your-golang-project-f795b4b453aa
Documentation
-
Restful API - https://goswagger.io/
-
Automatically generate RESTful API documentation with Swagger 2.0 for Go. - https://github.com/swaggo/swag
Starter Kit
-
Idiomatic Golang Restful Starter Kit - https://github.com/ribice/gorsk
-
A RESTful application boilerplate in Go (golang) taking best practices and utilizing best available packages and tools - https://github.com/qiangxue/golang-restful-starter-kit
TDD
-
Learn Go with test-driven development - https://github.com/quii/learn-go-with-tests/
-
Go Test Your Code: An introduction to testing in Go - https://medium.com/rate-engineering/go-test-your-code-an-introduction-to-effective-testing-in-go-6e4f66f2c259
-
A toolkit with common assertions and mocks that plays nicely with the standard library - https://github.com/stretchr/testify
-
Go์ธ์ด์์์ TDD - https://www.joinc.co.kr/w/man/12/golang/TDD
Code Coverage
-
Go Code Coverage - https://www.sealights.io/test-metrics/go-code-coverage/
-
Accurate code coverage in Go - https://www.ory.sh/golang-go-code-coverage-accurate
-
Cover is a program for analyzing the coverage profiles generated by ‘go test -coverprofile=cover.out’. - https://golang.org/cmd/cover/
Libraries
-
๋ก๊ทธ ์ฒ๋ฆฌ - https://github.com/rs/zerolog
-
CORS - https://github.com/rs/cors
-
Golang beautify data display for Humans - https://github.com/go-ffmt/ffmt
-
Golang errors with stack trace and source fragments. - https://github.com/ztrue/tracerr
-
Golang Configuration tool that support YAML, JSON, TOML, Shell Environment - https://github.com/jinzhu/configor
-
Awesome Golang Security resources - https://github.com/guardrailsio/awesome-golang-security
-
Go programming language secure coding practices guide - https://github.com/OWASP/Go-SCP
-
Now is a time toolkit for golang - https://github.com/jinzhu/now
-
fastest JSON encoder/decoder with powerful stream API for Golang - https://github.com/francoispqt/gojay
-
Golib contains various useful golang libraries - https://github.com/signalfx/golib
-
general purpose extensions to golang’s database/sql - https://github.com/jmoiron/sqlx
-
Get JSON values quickly - JSON Parser for Go - https://github.com/tidwall/gjson
-
A modern Go utility library which provides helpers (map, find, contains, filter, …) - https://github.com/thoas/go-funk
-
Simple and Powerful ORM for Go, support mysql,postgres,tidb,sqlite3,mssql,oracle - https://github.com/go-xorm/xorm
-
Blazing fast, structured, leveled logging in Go. - https://github.com/uber-go/zap
-
Starter code for writing web services in Go - https://github.com/ardanlabs/service
-
Go RESTful API Boilerplate with JWT Authentication backed by PostgreSQL - https://github.com/dhax/go-base
-
Golang library for reading and writing Microsoft Excelโข (XLSX) files. - https://github.com/360EntSecGroup-Skylar/excelize
-
A simple go implementation of json rpc 2.0 client over http - https://github.com/ybbus/jsonrpc
-
json-rpc - http://www.gorillatoolkit.org/pkg/rpc
-
Pure Go Postgres driver for database/sql - https://github.com/lib/pq
-
ReverseProxy in golang - https://github.com/ilanyu/ReverseProxy
-
Automatically generate RESTful API documentation with Swagger 2.0 for Go. - https://github.com/swaggo/swag
-
A comprehensive error handling library for Go - https://github.com/joomcode/errorx
-
Structured, pluggable logging for Go. - https://github.com/sirupsen/logrus
-
Go HTTP router library for AWS API Gateway-invoked Lambda Functions - https://github.com/aquasecurity/lmdrouter
-
Update outdated Go dependencies interactively - https://github.com/oligot/go-mod-upgrade
Articles
-
Go RESTful API Boilerplate with JWT Authentication backed by PostgreSQL - https://github.com/dhax/go-base
-
Web frameworks for Go, most starred on Github - https://github.com/mingrammer/go-web-framework-stars
-
Build and Deploy a secure REST API with Go, Postgresql, JWT and GORM - https://medium.com/@adigunhammedolalekan/build-and-deploy-a-secure-rest-api-with-go-postgresql-jwt-and-gorm-6fadf3da505b'
-
Getting Started with OAuth2 in Go - https://itnext.io/getting-started-with-oauth2-in-go-1c692420e0
-
handling errors gracefully - https://hackernoon.com/golang-handling-errors-gracefully-8e27f1db729f
-
A RESTful API example for simple todo application with Go - https://github.com/mingrammer/go-todo-rest-api-example
-
Go HTTP request router and web framework benchmark - https://github.com/gin-gonic/go-http-routing-benchmark
-
Building a modern application with a Golang API backend + a Vue.js SPA frontend using Docker - https://juliensalinas.com/en/golang-API-backend-vuejs-SPA-frontend-docker-modern-application/
-
Securing API end points using Negroni, Gorilla Mux, and JWT Middleware - https://medium.com/@baijum/api-end-points-with-authentication-using-negroni-gorilla-mux-and-jwt-middleware-63a6dd8275cf
-
Go์ธ์ด์์์ TDD - https://www.joinc.co.kr/w/man/12/golang/TDD
-
Sessions - https://gowebexamples.com/sessions/
-
Get Set and Clear Session in Golang - http://www.golangprograms.com/get-set-and-clear-session-in-golang.html
Code Convention
-
https://github.com/Unknwon/go-code-convention/blob/master/en-US/README.md
-
Code formatting and naming convention tools in Golang - http://www.golangprograms.com/code-formatting-and-naming-conventions-in-golang.html
-
Google Style Guides - http://google.github.io/styleguide/
-
Go Code Review Comments - https://github.com/golang/go/wiki/CodeReviewComments
-
Opinionated Styleguide for the Go language - https://github.com/bahlo/go-styleguide
Study & Training
- Learning Golang one day - https://github.com/go-training/training
Algorithms & Data Structures & Design Pattern
-
Algorithms Implemented in GoLang - https://github.com/TheAlgorithms/Go
๊ธฐํ
-
Golang๊ณผ Lambda๋ฅผ ํ์ฉํ ์๋ฆผ ์๋น์ค ๊ฐ๋ฐ๊ธฐ - https://y0c.github.io/2019/08/25/go-lambda-develop-notify-service/
-
golang - sync.Map - https://jacking75.github.io/go_syncmap/
-
A GraphQL-based Web App written with Go, React and MongoDB - https://github.com/Shpota/skmz
-
HTTP load testing tool and library. - https://github.com/tsenart/vegeta
-
Roadmap to becoming a Go developer in 2020 - https://github.com/Alikhll/golang-developer-roadmap