Top 23 Golang Open-Source Projects
The Go programming languageProject mention: Go 1.17 will provide up to 10% better performance thanks to register-based ABI | reddit.com/r/golang | 2021-04-21
A curated list of awesome Go frameworks, libraries and softwareProject mention: Simple Go Project Template - Suited for Webapp MVPs | reddit.com/r/golang | 2021-04-08
https://github.com/avelino/awesome-go (for go)
Scout APM - Leading-edge performance monitoring starting at $39/month. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Curated list of project-based tutorials
A platform for building proxies to bypass network restrictions. (by v2ray)Project mention: 《GFW技术评论》-- naiveproxy 作者关于反GFW战略态势的描述 | reddit.com/r/China_irl | 2021-02-08
The Cloud Native Application ProxyProject mention: EKS: 10 tips to reduce the bill up to 90% on AWS managed Kubernetes clusters | dev.to | 2021-04-20
To avoid this expensive (and luxurious) operation, it is better to define the services in ClusterIP, and to define ingress, managed by an ingress controller like Traefik, created by a former Zenika employee, or the one based on NGINX. It will provision a single load balancer for all ingresses, and therefore all kubernetes services.
"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Yandex FilesProject mention: Trying to create a virtual disk in Google Drive | reddit.com/r/linuxquestions | 2021-04-21
Git with a cup of tea, painless self-hosted git serviceProject mention: GitHub Reinstated YouTube-DL but Restoring Forks Is Apparently a Problem | news.ycombinator.com | 2021-04-17
The gogs maintainer currently seems to not be doing much with it and seems to be ignoring security reports. I would probably recommend the gitea fork instead.
The fantastic ORM library for Golang, aims to be developer friendlyProject mention: GOlang URL shortener service using postgres, redis, bulma | dev.to | 2021-03-29
It does not use external libraries except the gorm for postgres database and minimal redis module redigo.
Standard Go Project LayoutProject mention: I started my GoLang journey!!! | reddit.com/r/golang | 2021-04-18
I'm not talking about tutorials or Indy blogs. There is excellent online documentation for golang and language spec, I find it pretty good https://golang.org/doc/effective_go , https://github.com/golang-standards/project-layout , aren't those awesome?
GitHub’s official command line toolProject mention: Ask HN: Show me the sexy, sexy home page of your favorite free CLI project | news.ycombinator.com | 2021-04-20
A Commander for modern Go CLI interactionsProject mention: Backstage Software Templates | dev.to | 2021-04-13
apiVersion: backstage.io/v1alpha1 kind: Template metadata: name: golang-starter title: Golang Microservice description: Create a Golang repo with this template built by members of the Go community tags: - experimental - go spec: owner: [email protected] templater: cookiecutter type: service path: "." schema: required: - component_id - project_short_description - docker_image - docker_build_image - docker_build_image_version - use_logrus_logging - use_viper_config - use_ci - use_cobra_cmd properties: component_id: title: Name type: string description: Unique name of the component project_short_description: title: Description type: string description: Description of the component docker_image: title: Docker Image type: string description: The docker base image to use when running the service default: alpine-base-image:latest docker_build_image: title: Docker Build Image type: string description: The docker base image to use when building the service default: golang docker_build_image_version: title: Docker Build Image Version description: The image version to use when building the service type: string enum: - alpine default: alpine use_logrus_logging: title: Enable Logrus Logging (https://github.com/sirupsen/logrus) type: string enum: - "y" - "n" default: "y" use_viper_config: title: Enable Viper Config (https://github.com/spf13/viper) type: string enum: - "y" - "n" default: "y" use_cobra_cmd: title: Enable Cobra CLI Tools (https://github.com/spf13/cobra) type: string enum: - "y" - "n" default: "y" use_ci: title: Add CI description: Add a CI config to the repo, Gitub Actions, Circle or Travis are the only supported right now type: string enum: - github - travis - circle - none default: github
The fastest HTTP/2 Go Web Framework. AWS Lambda, gRPC, MVC, Unique Router, Websockets, Sessions, Test suite, Dependency Injection and more. A true successor of expressjs and laravel | 谢谢 https://github.com/kataras/iris/issues/1329 |Project mention: Best Golang Web Framework for Larg Projects | dev.to | 2021-03-08
Open source Slack-alternative in Golang and React - MattermostProject mention: Awesome Clones | dev.to | 2021-04-14
A standard library for microservices.Project mention: Show HN: Encore – Go framework for distributed systems | news.ycombinator.com | 2021-04-14
OpenFaaS - Serverless Functions Made SimpleProject mention: Why we moved from Lambda to ECS | reddit.com/r/devops | 2021-04-20
OpenFaaS isn't something I was previous familiar with. Thanks for linking it! In your experience, does it come with much management overhead? Part of what makes Lambda/ECS so appealing is that you can throw a definition (code .zip file or container image) at AWS, and it just runs. With OpenFaaS, it looks like you need to maintain some additional infrastructure (a Kubernetes cluster) to get it working, and that'd give you one more thing to worry about.
✅ Solutions to LeetCode by Go, 100% test coverage, runtime beats 100% / LeetCode 题解Project mention: Gopher Gold #11 - Wed Sep 16 2020 | dev.to | 2020-09-16
halfrost/LeetCode-Go (Go): ✅ Solutions to LeetCode by Go, 100% test coverage, runtime beats 100% / LeetCode 题解
A modern and intuitive terminal-based text editorProject mention: Which terminal text editor should I use? | reddit.com/r/linuxquestions | 2021-04-20
Delve is a debugger for the Go programming language.Project mention: Debugging Go Microservices in Kubernetes with VScode | dev.to | 2021-04-09
Delve the Go debugger
Native GraphQL Database with graph backendProject mention: ORM FOR GO | reddit.com/r/golang | 2021-03-17
I dont use SQL anymore. If you really still have need for fixed schemas, ok, but a graph database like dgraph with graphql makes persisting so much easier, flexible, scaleable and faster.
Go Micro is a framework for distributed systems developmentProject mention: Why and how we built Distributed with Next.js and Micro | dev.to | 2021-03-26
Open source API-compatible alternative to the text editor Sublime TextProject mention: Lime: Open-Source API-Compatible Alternative to Sublime Text | news.ycombinator.com | 2021-04-03
Curated list of Go design patterns, recipes and idiomsProject mention: Go is not an easy language | news.ycombinator.com | 2021-02-21
:books: 《Go语言高级编程》开源图书，涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿)Project mention: Gopher Gold #21 - Wed Nov 25 2020 | dev.to | 2020-11-24
chai2010/advanced-go-programming-book (Go): 📚 《Go语言高级编程》开源图书，涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿)
What are some of the best open-source Golang projects? This list will help you: