<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/golang/best-of/2022" -->

---
title: Best Golang posts of 2022 | daily.dev
description: The most upvoted Golang posts of 2022, curated by the daily.dev community.
canonical: https://daily.dev/tags/golang/best-of/2022
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/golang/best-of/2022
og:type: website
og:site_name: daily.dev
og:title: Best Golang posts of 2022 | daily.dev
og:description: The most upvoted Golang posts of 2022, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Golang — 2022

1. 1  
[](/posts/ep17-design-patterns-cheat-sheet-also--yqp84ggw7 "EP17: Design patterns cheat sheet. Also...")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 4y  
EP17: Design patterns cheat sheet. Also...  
In the US, tech companies usually run payrolls via Automatic Clearing House (ACH) The RDFI operates on the receiver’s bank accounts based on the instructions in the ACH files. Since 2018, it's possible to choose Same Day ACH so funds can be transferred on the same business day.  
338  
6
2. 2  
[](/posts/learn-go-the-complete-course-k-foibcyw "Learn Go: The complete course")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 4y  
Learn Go: The complete course  
Go (also known as Golang ) is a programming language developed at Google in 2007 and open-sourced in 2009\. It was designed to combine the efficacy, speed, and safety of a statically typed and compiled language with the ease of programming of a dynamic language. Go has just 25 keywords which makes it easy to read, write and maintain.  
302  
6
3. 3  
[](/posts/a-personal-information-dashboard-for-your-terminal-developed-in-golang-2xsgzsqyo "A personal information dashboard for your terminal, developed in Golang")  
Article  
![Avatar of glc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/glc)Golang News · 4y  
A personal information dashboard for your terminal, developed in Golang  
WTF is a personal information dashboard for your terminal, developed in Golang for those who spend most of their day in the command line. It provides a framework for rapidly viewing crucial at-a-glance information quickly. Keep an eye on your OpsGenie schedules, Google Calendar, Git and Github repositories.  
220  
16
4. 4  
[](/posts/is-flutter-better-than-react-native--aic74lmxo "Is Flutter better than React Native?")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
Is Flutter better than React Native?  
Flutter and React Native are natural competitors as two of the most used multi-platform mobile app frameworks. The answer lies not in the technical aspects of React Native and Flutter at all. Hiring developers is famously difficult right now, but the pool of developers to draw from is far larger than Flutter's.  
164  
14
5. 5  
[](/posts/thangchung-go-coffeeshop-a-practical-event-driven-microservices-demo-built-with-golang-nomad-co-g1ppy3vuh "thangchung/go-coffeeshop: ☕ A practical event-driven microservices demo built with Golang. Nomad, Consul Connect, Vault, and Terraform for deployment")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
thangchung/go-coffeeshop: ☕ A practical event-driven microservices demo built with Golang. Nomad, Consul Connect, Vault, and Terraform for deployment  
Nomad, Consul Connect, Vault, and Terraform for deployment go-coffeeshop application with event-driven microservices has been written in Golang. Other version can be found at.NET CoffeeShop with Microservices approach -.NET Coffee Shop with Modular Monolith approach.  
126
6. 6  
[](/posts/mikeroyal-self-hosting-guide-self-hosting-guide-learn-all-about-locally-hosting-on-premises-priv-ew-m8pbvf "mikeroyal/Self-Hosting-Guide: Self-Hosting Guide. Learn all about locally hosting(on premises & private web servers) and managing software applications by yourself or your organization.")  
Article  
![Avatar of pointer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65d4168582f14e0cb2b46693356e66f1)Pointer · 4y  
mikeroyal/Self-Hosting-Guide: Self-Hosting Guide. Learn all about locally hosting(on premises & private web servers) and managing software applications by yourself or your organization.  
Most self-hosted software can be installed using Docker, a packaging system which allows software to bundle their configuration and dependencies. Shipwright is a WebUI to generate templates for Yacht, Portainer, Docker-Compose, and Unraid. Dozzle is a small lightweight application with a web based interface to monitor Docker logs. Diun is a tool that receive notifications when a Docker image is updated.  
82  
4
7. 7  
[](/posts/the-architecture-of-facebook-s-distributed-message-queue-sedbpskzc "The Architecture of Facebook's Distributed Message Queue")  
Article  
![Avatar of quastor](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/073e935e4893445ba562bf9e1ca38ec1)Quastor Daily · 4y  
The Architecture of Facebook's Distributed Message Queue  
Facebook Ordered Queue Service (FOQS) is an internal Facebook tool that fills that role. FOQS provides an API that consists of the following operations - Enqueue - Add an item Dequeue The dequeue API accepts a collection of (topic, count) pairs where count represents the number of items to return from the topic.  
81  
2
8. 8  
[](/posts/how-netflix-syncs-hundreds-of-millions-of-devices-g4q0bppps "How Netflix Syncs Hundreds of Millions of Devices")  
Article  
![Avatar of quastor](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/073e935e4893445ba562bf9e1ca38ec1)Quastor Daily · 4y  
How Netflix Syncs Hundreds of Millions of Devices  
Netflix is an online video streaming service that operates at insane scale. They have more than 220 million active users and account for more of the world's downstream internet traffic than YouTube. At peak, it can be about 150,000 events per second. To handle this, Netflix built RENO, their Rapid Event Notification System.  
66  
2
9. 9  
[](/posts/a-golang-based-simple-easy-to-use-elegant-open-source-home-cloud-system-6-6yxeyob "A Golang based simple, easy-to-use, elegant open-source Home Cloud system")  
Article  
![Avatar of glc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/glc)Golang News · 4y  
A Golang based simple, easy-to-use, elegant open-source Home Cloud system  
A Golang based simple, easy-to-use, elegant open-source Home Cloud system for your home Cloud system. Think about it seriously. Is control of our data, smart devices and digital assets now only in the hands of some big company? Is your photo album saved in their cloud service?  
67  
2
10. 10  
[](/posts/a-lightweight-golang-alternative-to-electron-v9ey4mehn "A lightweight, Golang alternative to Electron")  
Article  
![Avatar of glc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/glc)Golang News · 4y  
A lightweight, Golang alternative to Electron  
Wails v2.0 is a lightweight, Go alternative to Electron Wails. It's been about 18 months since the first v2 alpha and about a year from the first beta release. The v2 release is a giant leap forward for the project, addressing many of the pain points of v1.  
65  
5
11. 11  
[](/posts/the-go-libraries-that-never-failed-us-22-libraries-you-need-to-know-hdtagtw9w "The Go libraries that never failed us: 22 libraries you need to know")  
Article  
![Avatar of threedotslabs](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/8060f0b72e3f4f008b8b6f313627c2f2)Three Dots Labs · 4y  
The Go libraries that never failed us: 22 libraries you need to know  
Awesome Go contains over 2600 libraries, but popularity is not always the best indicator of library quality. It’s generally better to use libraries instead of frameworks for long-term projects. We’ve included some common anti-patterns to help you avoid making those mistakes.  
64  
3
12. 12  
[](/posts/complete-free-golang-course-from-basics-to-advanced-topics-cefhy5h-e "Complete Free Golang Course – from basics to advanced topics")  
Article  
![Avatar of glc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/glc)Golang News · 4y  
Complete Free Golang Course – from basics to advanced topics  
Golang is a programming language developed at Google in 2007 and open-sourced in 2009\. It was designed to combine the efficacy, speed, and safety of a statically typed and compiled language with the ease of programming of a dynamic language. It focuses on simplicity, reliability, and efficiency.  
62  
2
13. 13  
[](/posts/building-a-full-stack-typescript-application-with-turborepo-ttaiho9rw "Building a full-stack TypeScript application with Turborepo")  
Article  
![Avatar of logrocket](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/logrocket)LogRocket · 4y  
Building a full-stack TypeScript application with Turborepo  
Turborepo is a popular monorepo tool in the JavaScript/TypeScript ecosystem. It’s fast, easy to use and configure, and serves as a lightweight layer that can easily be added or replaced.  
60  
1
14. 14  
[](/posts/the-best-go-framework-no-framework--ywdgffv9r "The Best Go framework: no framework?")  
Article  
![Avatar of threedotslabs](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/8060f0b72e3f4f008b8b6f313627c2f2)Three Dots Labs · 4y  
The Best Go framework: no framework?  
Go is built around the Unix philosophy that says: Write programs that do one thing and do it well. This philosophy originated from Ken Thompson, the designer of the B programming language (a precursor of C) and also… Go! The best examples are the most widespread interfaces: the and the.  
58  
3
15. 15  
[](/posts/frpc-a-faster-more-flexible-rpc-framework--vyz41loj "fRPC: A Faster, More Flexible RPC Framework")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
fRPC: A Faster, More Flexible RPC Framework  
fRPC is an RPC framework that's designed from the ground up to be lightweight, extensible, and extremely performant. It uses a completely custom messaging format and generates a highly-optimized client/server implementation. It's available now in early alpha under the Apache 2 open source license. The benchmarks were performed over a local network to avoid inconsistencies due to network latency.  
56  
1
16. 16  
[](/posts/5-free-golang-courses-to-learn-go-programming-lp0cvggir "5 Free Golang Courses to learn Go Programming")  
Article  
![Avatar of quick_code](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/quick_code)Quick Code · 4y  
5 Free Golang Courses to learn Go Programming  
Golang is an open-source programming language developed at Google by Rob Pike, Robert Griesemer, and Ken Thompson. It is a procedural, compile-time, and statically-typed programming language designed by Google to address the problems that Google had in developing software at scale. In this Golang course, we will cover: Loops Arrays Maps Structs and Structs.  
56  
2
17. 17  
[](/posts/getting-started-with-nestjs-vite-and-esbuild-9accnssqx "Getting started with NestJS, Vite, and esbuild")  
Article  
![Avatar of logrocket](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/logrocket)LogRocket · 4y  
Getting started with NestJS, Vite, and esbuild  
NestJS is a Node.js framework for building efficient and scalable server-side/backend applications. Vite works by first dividing the modules in an application CREATE nest\_vite\_esbuild\_demo/.eslintrc.js (665 bytes) We'll learn how to work with them in real life scenarios, their major features, and use cases. Learn how to animate your React app with AnimXYZ - Explore Tauri, a new framework for Building binaries.  
51
18. 18  
[](/posts/essential-web3-programming-languages-for-2023-5y3gwd-ji "Essential Web3 Programming Languages for 2023")  
Article  
![Avatar of moralis](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d88b6bd104b143a9a45f50f809118df5)Moralis · 4y  
Essential Web3 Programming Languages for 2023  
Solidity Solidity is a Turing-complete, object-oriented, relatively high-level programming language for building EVM-compatible smart contracts. Rust Rust is a statically typed, multi-paradigm, low- level programming language emphasizing performance and security. Go Go is a Google-designed, open-source, compiled programming language.  
47  
5
19. 19  
[](/posts/best-free-resources-to-learn-golang-go-coding-courses-ihvdruuk7 "Best Free Resources to Learn Golang – Go Coding Courses")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
Best Free Resources to Learn Golang – Go Coding Courses  
Golang is a server-side language that's used in many fields like Data Science, Cloud-Native development, game development, and others. Big companies like Google, Netflix, and Twitch use Golang, which is one of the reasons you should learn it.  
47
20. 20  
[](/posts/concurrency-in-go-is-hard-nl62xkptr "Concurrency in Go is hard")  
Article  
![Avatar of devgenius](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a79144d7517043e7803ed562e45a99df)Dev Genius · 4y  
Concurrency in Go is hard  
Go is generally known for having good built-in support for concurrency in Go. The solution was fixed in #2171 by using sync. It could also have been fixed without using the sync package by using an init function to set the variable v once. When the doSomething function is evaluated, running RLock / RUnlock will not affect the original lock in the User struct rendering it useless. The solution uses a pointer.  
47  
1
21. 21  
[](/posts/go-1-19-is-released--r6hn9kznd "Go 1.19 is released!")  
Article  
![Avatar of golang](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f416aeab0a1f4b9faa22d93768c97905)Go · 4y  
Go 1.19 is released!  
Go's memory model now explicitly defines the behavior of the sync/atomic package. Existing programs are unaffected.  
47
22. 22  
[](/posts/how-to-await-in-a-loop-in-javascript-ip0laqwt9 "How to await in a loop in JavaScript")  
Article  
![Avatar of flaviocopes](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/1f2dbd275797411bbd37bfdaaf0951a9)Flavio Copes · 4y  
How to await in a loop in JavaScript  
You can do the same with a for..in loop to iterate on an object. You need to place the loop in an async function, then you can use await and the loop stops the iteration until the promise we’re awaiting resolves.  
45  
3
23. 23  
[](/posts/solid-in-go-mo71llisl "SOLID in Go")  
Article  
![Avatar of towardsdev](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2c710db2750a4a70835862534cb7c9d4)Towards Dev · 4y  
SOLID in Go  
SOLID principles tell us how to arrange our functions and data, and the goal of the principles is the creation of mind-level software structures that are easy to understand. SOLID is thought for Object-Oriented programming but that is not a limitation for languages like Golang.  
44  
1
24. 24  
[](/posts/3-alternatives-to-github-copilot-to-keep-an-eye-out-for-yqiooxffh "3 alternatives to GitHub Copilot to keep an eye out for")  
Article  
![Avatar of asayer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/be8d9d38650943c8a1718ba79f23e9ac)asayer · 4y  
3 alternatives to GitHub Copilot to keep an eye out for  
Tabnine has successfully automated 30% of the code created by more than 1,000,000 developers. The tool is powered by OpenAI GPT-3, a language prediction tool that generates human-like text. It lets you write code based on the code you have already written for your projects. Tabnine users who buy the Pro Plan can access the new, advanced code completion features for 14 days.  
45  
1
25. 25  
[](/posts/why-we-are-choosing-go--akplpjbjn "Why We Are Choosing Go?")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
Why We Are Choosing Go?  
Go is a programming language that is stupidly simple & opinionated. It’s like using a framework but instead on the library level, it is the language itself. This clarity & simplicity makes it easy for people to get started with Go.  
42

[See all Golang archives](/tags/golang/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/golang/best-of/2022#page","url":"https://daily.dev/tags/golang/best-of/2022","name":"Best Golang Posts of 2022","description":"The most upvoted Golang posts of 2022, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/golang/best-of/2022#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/ep17-design-patterns-cheat-sheet-also--yqp84ggw7","name":"EP17: Design patterns cheat sheet. Also..."},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/learn-go-the-complete-course-k-foibcyw","name":"Learn Go: The complete course"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/a-personal-information-dashboard-for-your-terminal-developed-in-golang-2xsgzsqyo","name":"A personal information dashboard for your terminal, developed in Golang"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/is-flutter-better-than-react-native--aic74lmxo","name":"Is Flutter better than React Native?"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/thangchung-go-coffeeshop-a-practical-event-driven-microservices-demo-built-with-golang-nomad-co-g1ppy3vuh","name":"thangchung/go-coffeeshop: ☕ A practical event-driven microservices demo built with Golang. Nomad, Consul Connect, Vault, and Terraform for deployment"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/mikeroyal-self-hosting-guide-self-hosting-guide-learn-all-about-locally-hosting-on-premises-priv-ew-m8pbvf","name":"mikeroyal/Self-Hosting-Guide: Self-Hosting Guide. Learn all about locally hosting(on premises & private web servers) and managing software applications by yourself or your organization."},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/the-architecture-of-facebook-s-distributed-message-queue-sedbpskzc","name":"The Architecture of Facebook's Distributed Message Queue"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/how-netflix-syncs-hundreds-of-millions-of-devices-g4q0bppps","name":"How Netflix Syncs Hundreds of Millions of Devices"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/a-golang-based-simple-easy-to-use-elegant-open-source-home-cloud-system-6-6yxeyob","name":"A Golang based simple, easy-to-use, elegant open-source Home Cloud system"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/a-lightweight-golang-alternative-to-electron-v9ey4mehn","name":"A lightweight, Golang alternative to Electron"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/the-go-libraries-that-never-failed-us-22-libraries-you-need-to-know-hdtagtw9w","name":"The Go libraries that never failed us: 22 libraries you need to know"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/complete-free-golang-course-from-basics-to-advanced-topics-cefhy5h-e","name":"Complete Free Golang Course – from basics to advanced topics"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/building-a-full-stack-typescript-application-with-turborepo-ttaiho9rw","name":"Building a full-stack TypeScript application with Turborepo"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/the-best-go-framework-no-framework--ywdgffv9r","name":"The Best Go framework: no framework?"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/frpc-a-faster-more-flexible-rpc-framework--vyz41loj","name":"fRPC: A Faster, More Flexible RPC Framework"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/5-free-golang-courses-to-learn-go-programming-lp0cvggir","name":"5 Free Golang Courses to learn Go Programming"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/getting-started-with-nestjs-vite-and-esbuild-9accnssqx","name":"Getting started with NestJS, Vite, and esbuild"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/essential-web3-programming-languages-for-2023-5y3gwd-ji","name":"Essential Web3 Programming Languages for 2023"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/best-free-resources-to-learn-golang-go-coding-courses-ihvdruuk7","name":"Best Free Resources to Learn Golang – Go Coding Courses"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/concurrency-in-go-is-hard-nl62xkptr","name":"Concurrency in Go is hard"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/go-1-19-is-released--r6hn9kznd","name":"Go 1.19 is released!"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/how-to-await-in-a-loop-in-javascript-ip0laqwt9","name":"How to await in a loop in JavaScript"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/solid-in-go-mo71llisl","name":"SOLID in Go"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/3-alternatives-to-github-copilot-to-keep-an-eye-out-for-yqiooxffh","name":"3 alternatives to GitHub Copilot to keep an eye out for"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/why-we-are-choosing-go--akplpjbjn","name":"Why We Are Choosing Go?"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Golang","item":"https://daily.dev/tags/golang"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/golang/best-of"},{"@type":"ListItem","position":5,"name":"2022"}]}]}
```

