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

---
title: Best Golang posts — May 2022 | daily.dev
description: The most upvoted Golang posts from May 2022, curated by the daily.dev community.
canonical: https://daily.dev/tags/golang/best-of/2022/05
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/golang/best-of/2022/05
og:type: website
og:site_name: daily.dev
og:title: Best Golang posts — May 2022 | daily.dev
og:description: The most upvoted Golang posts from May 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 — May 2022

1. 1  
[](https://daily.dev/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
2. 2  
[](https://daily.dev/posts/how-to-hash-salt-and-verify-passwords-in-nodejs-python-golang-and-java-9r0zh-swr "How to Hash, Salt, and Verify Passwords in NodeJS, Python, Golang, and Java")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone·4y  
How to Hash, Salt, and Verify Passwords in NodeJS, Python, Golang, and Java  
The aim behind storing passwords securely is that even if the database containing them is compromised, the attacker can’t decipher any user’s actual password. This rules out storing passwords in plain text. Using encryption may seem a good choice since the attacker would not know the actual passwords (because they are encrypted) However, if the encryption keys are compromised, an attacker would be able to decrypt the encrypted passwords - making this method of storage weak.  
25
3. 3  
[](https://daily.dev/posts/what-made-golang-so-popular-the-language-s-creators-look-back-tckzacvd2 "What Made GoLang So Popular? The Language’s Creators Look Back")  
Article  
![Avatar of newstack](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/newstack)The New Stack·4y  
What Made GoLang So Popular? The Language’s Creators Look Back  
Go was created by five Google engineers in 2009\. The language is now widely used in the cloud. Go’s creators look back at what made it so popular. They point to its focus on “the overall environment” where software projects get engineered. They also credit its support for concurrency and parallelism.  
24
4. 4  
[](https://daily.dev/posts/let-s-simplify-golang-part-1-6qqmlz7ui "Let's Simplify Golang : Part 1")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode·4y  
Let's Simplify Golang : Part 1  
Golang is a compiled programming language and was created by the engineers at Google. The use of Golang is growing worldwide, too, especially in the cloud computing space. Some famous tech companies using Golang are Google, Twitch, Uber, Medium, Adobe, Netflix, SoundCloud, Dailymotion.  
21  
2
5. 5  
[](https://daily.dev/posts/luk4z7-go-concurrency-guide-practical-concurrency-guide-in-go-communication-by-channels-patterns-ot-e1etwj "luk4z7/go-concurrency-guide: Practical concurrency guide in Go, communication by channels, patterns")  
Article  
![Avatar of changelog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f65a74bcb028447aa606f06695d607d3)Changelog·4y  
luk4z7/go-concurrency-guide: Practical concurrency guide in Go, communication by channels, patterns  
This guide is built on top of the some examples of the book Go Concurrency in Go and Go Programming Language. The guide is designed to teach you how to use Go to work with other programming languages and languages. It is intended to help you understand how Go works with other languages and programs.  
16  
1
6. 6  
[](https://daily.dev/posts/evrone-go-clean-template-clean-architecture-template-for-golang-services--h-quzoos "evrone/go-clean-template: Clean Architecture template for Golang services")  
Article  
![Avatar of changelog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f65a74bcb028447aa606f06695d607d3)Changelog·4y  
evrone/go-clean-template: Clean Architecture template for Golang services  
Go-clean-template is created & supported by Evrone. The template shows 2 servers: Gin (RabbitMQ as transport) and REST http (Gin framework) The config structure is in the config.go . The env-required: true tag obliges you to specify a value (either in yaml, or in environment variables)  
15
7. 7  
[](https://daily.dev/posts/how-to-build-a-service-in-golang-xeistiaca "How to build a service in Golang")  
Article  
![Avatar of gc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/gc)gitconnected·4y  
How to build a service in Golang  
In Golang a service is a program that executes specific tasks in response to events or requests. A service must be prepared to stop robustly and intelligently when the time comes. Before a service stops it is important that all the tasks are done, all the connections are closed and no goroutines are running.  
12

[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/05#page","url":"https://daily.dev/tags/golang/best-of/2022/05","name":"Best Golang Posts — May 2022","description":"The most upvoted Golang posts from May 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/05#items","numberOfItems":7,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/learn-go-the-complete-course-k-foibcyw","name":"Learn Go: The complete course"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/how-to-hash-salt-and-verify-passwords-in-nodejs-python-golang-and-java-9r0zh-swr","name":"How to Hash, Salt, and Verify Passwords in NodeJS, Python, Golang, and Java"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/what-made-golang-so-popular-the-language-s-creators-look-back-tckzacvd2","name":"What Made GoLang So Popular? The Language’s Creators Look Back"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/let-s-simplify-golang-part-1-6qqmlz7ui","name":"Let's Simplify Golang : Part 1"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/luk4z7-go-concurrency-guide-practical-concurrency-guide-in-go-communication-by-channels-patterns-ot-e1etwj","name":"luk4z7/go-concurrency-guide: Practical concurrency guide in Go, communication by channels, patterns"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/evrone-go-clean-template-clean-architecture-template-for-golang-services--h-quzoos","name":"evrone/go-clean-template: Clean Architecture template for Golang services"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/how-to-build-a-service-in-golang-xeistiaca","name":"How to build a service in Golang"}]},{"@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":"May 2022"}]}]}
```

