Gopher Gold #17 - Wed Oct 28 2020
Tags: go, newsletter
Published: 2020-10-28 00:00:00

---
title: Gopher Gold #17 - Wed Oct 28 2020
description: Weekly nuggets of Golang Gold
date: "2020-10-28"
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/qs7o2ag8vzo0uborgc7v.png
---

Gopher Gold weekly curation for Wed Oct 28 2020.

## Hot Go Articles This Week On Reddit

- [A Go unikernel running on x86 bare metal](https://www.reddit.com/r/golang/comments/jfuusy/a_go_unikernel_running_on_x86_bare_metal/) (6 days ago)
- [When Too Much Concurrency Slows You Down (Golang)](https://www.reddit.com/r/golang/comments/jfi21j/when_too_much_concurrency_slows_you_down_golang/) (6 days ago)
- [distribyted/distribyted: Torrent client with on-demand file downloading as a filesystem in Go](https://www.reddit.com/r/golang/comments/ji9zcb/distribyteddistribyted_torrent_client_with/) (2 days ago)

## Go Articles This Week On Dev.To

- **Vladimir Sapronov**: [Programming Language Dictatorship](https://dev.to/vsapronov/programming-language-dictatorship-28l0)
- **TECH SCHOOL**: [Implement RESTful HTTP API in Go using Gin](https://dev.to/techschoolguru/implement-restful-http-api-in-go-using-gin-4ap1)
- **Adnan Babakan (he/him)**: [Sorting Algorithms in Go](https://dev.to/adnanbabakan/sorting-algorithms-in-go-725)
- **Jeroen de Kok**: [How to use Redis Pub/Sub in Go Chat Application (Part 3)](https://dev.to/jeroendk/how-to-use-redis-pub-sub-in-go-chat-application-part-3-2h4c)
- **Uddeshya Singh**: [Go-Arch | Module Scripting Bootstrap in Go Lang](https://dev.to/uds5501/go-arch-module-scripting-bootstrap-in-go-lang-37cj)
- **Robus Gauli**: [Types of programmers using Fibonacci series](https://dev.to/robusgauli/types-of-programmers-using-fibonacci-series-35g1)
- **Cyber**: [Memory efficient parsing in GO](https://dev.to/moniquelive/memory-efficient-parsing-in-go-2d2d)
- **Liptan Biswas**: [Creating Feedback Form on Vercel using Vue and Golang](https://dev.to/liptanbiswas/creating-feedback-form-on-vercel-using-vue-and-golang-5fc1)
- **Mukul Mishra**: [Why GoLang wasn't accepted by communities ?](https://dev.to/itsmukulmishra/why-golang-wasn-t-accepted-by-communities-5hie)
- **Toby Chui**: [Quick Notes for Go os/exec](https://dev.to/tobychui/quick-notes-for-go-os-exec-3ejg)
- **Evrone**: [Rob Pike interview: “Go has indeed become the language of cloud infrastructure“](https://dev.to/evrone/rob-pike-interview-go-has-indeed-become-the-language-of-cloud-infrastructure-3o42)
- **Mike**: [Ways to distribute a binary](https://dev.to/michaelcurrin/ways-to-distribute-a-binary-1lna)
- **Evrone**: [Creating a custom CRM to launch KFC into the future of customer-defined service](https://dev.to/evrone/creating-a-custom-crm-to-launch-kfc-into-the-future-of-customer-defined-service-1o4h)
- **Jędrzej Szczepaniak**: [DynamoDB with Go #8 - Implement hierarchical data with Single Table Design](https://dev.to/jbszczepaniak/dynamodb-with-go-8-implement-hierarchical-data-with-single-table-design-5eo2)
- **Renato Suero**: [Lidando com concorrências no banco de dados 🇧🇷](https://dev.to/renatosuero/lidando-com-concorrencias-no-banco-de-dados-1jhf)
- **Ruli Sastra**: [Microservices](https://dev.to/rulisastra/microservices-o0e)
- **Zach Peters**: [Testing in Go with table drive tests and Testify](https://dev.to/zpeters/testing-in-go-with-table-drive-tests-and-testify-kd4)
- **shelby spees (she/her)**: [Interview with Honeycomb Engineer Chris Toshok: Dogfooding OpenTelemetry](https://dev.to/honeycombio/interview-with-honeycomb-engineer-chris-toshok-dogfooding-opentelemetry-pg1)
- **Stephen Solka**: [Embrace the Pipe](https://dev.to/trashhalo/embrace-the-pipe-4l8b)
- **Real Build Pro**: [What is the best construction software for my business?](https://dev.to/realbuildpro/what-is-the-best-construction-software-for-my-business-4g34)
- **Potpot**: [Build your Go App using Gulpjs](https://dev.to/potcode/build-your-go-app-using-gulpjs-54dj)
- **Pierangelo**: [nodejs vs golang server web](https://dev.to/pierangelo1982/nodejs-vs-golang-server-web-21o4)
- **Liam Conroy Hampton**: [Get GitHub's service status using Golang on IBM Cloud](https://dev.to/liamchampton/get-github-s-service-status-using-golang-on-ibm-cloud-3j3g)
- **Takahiro Kudo**: [go - Prevent Slack Event API retry call](https://dev.to/takakd/go-prevent-slack-event-api-retry-call-n3d)
- **Dalibor Mesarić**: [Run Go application in Azure Container Instance](https://dev.to/dalibormesaric/run-go-application-in-azure-container-instance-30mj)
- **Mike Levan**: [A small console application written in Go to check the Azure status](https://dev.to/thenjdevopsguy/a-small-console-application-written-in-go-to-check-the-azure-status-3c9k)
- **HostnExtra**: [How to Install Golang on CentOS 8](https://dev.to/hostnextra/how-to-install-golang-on-centos-8-4456)
- **Wagner Abrantes**: [Se conectando ao PostgreSQL usando Golang](https://dev.to/vapordev/se-conectando-ao-postgresql-usando-golang-381h)
- **Mike Levan**: [So happy that I get to help others...](https://dev.to/thenjdevopsguy/so-happy-that-i-get-to-help-others-5962)
- **Thomas Joly**: [Bot 2048 - Create an artificial player for 2048](https://dev.to/lunatikub/bot-2048-create-an-artificial-player-for-2048-d46)

## Trending Go Repositories This Week On Github

- **crowdsecurity/crowdsec** (Go): [Crowdsec - An open-source, lightweight agent to detect and respond to bad behaviours. It also automatically benefits from our global community-wide IP reputation database.](https://github.com/crowdsecurity/crowdsec)
- **gofiber/fiber** (Go): [⚡️ Express inspired web framework written in Go](https://github.com/gofiber/fiber)
- **gin-gonic/gin** (Go): [Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.](https://github.com/gin-gonic/gin)
- **go-kratos/kratos** (Go): [Kratos是bilibili开源的一套Go微服务框架，包含大量微服务相关框架及工具。](https://github.com/go-kratos/kratos)
- **icexin/eggos** (Go): [A Go unikernel running on x86 bare metal](https://github.com/icexin/eggos)
- **liamg/gitjacker** (Go): [🔪  Leak git repositories from misconfigured websites](https://github.com/liamg/gitjacker)
- **kubernetes-sigs/aws-load-balancer-controller** (Go): [A Kubernetes controller for Elastic Load Balancers](https://github.com/kubernetes-sigs/aws-load-balancer-controller)
- **pingcap/tidb** (Go): [TiDB is an open source distributed HTAP database compatible with the MySQL protocol](https://github.com/pingcap/tidb)
- **sundowndev/PhoneInfoga** (Go): [Advanced information gathering & OSINT framework for phone numbers](https://github.com/sundowndev/PhoneInfoga)
- **arl/statsviz** (Go): [🚀 Instant live visualization of your Go application runtime statistics (GC, MemStats, etc.) in the browser](https://github.com/arl/statsviz)
- **senghoo/golang-design-pattern** (Go): [设计模式 Golang实现－《研磨设计模式》读书笔记](https://github.com/senghoo/golang-design-pattern)
- **kubernetes/kubernetes** (Go): [Production-Grade Container Scheduling and Management](https://github.com/kubernetes/kubernetes)
- **gorilla/websocket** (Go): [A fast, well-tested and widely used WebSocket implementation for Go.](https://github.com/gorilla/websocket)
- **getlantern/lantern** (Go): [Lantern官方版本下载 蓝灯 翻墙 代理 科学上网 外网 加速器 梯子 路由 lantern proxy vpn censorship-circumvention censorship gfw accelerator](https://github.com/getlantern/lantern)
- **golang/protobuf** (Go): [Go support for Google's protocol buffers](https://github.com/golang/protobuf)
- **traefik/traefik** (Go): [The Cloud Native Application Proxy](https://github.com/traefik/traefik)
- **tidwall/gjson** (Go): [Get JSON values quickly - JSON parser for Go](https://github.com/tidwall/gjson)
- **prometheus/prometheus** (Go): [The Prometheus monitoring system and time series database.](https://github.com/prometheus/prometheus)
- **istio/istio** (Go): [Connect, secure, control, and observe services.](https://github.com/istio/istio)
- **yeasy/docker_practice** (Go): [Learn and understand Docker technologies, with real DevOps practice!](https://github.com/yeasy/docker_practice)
- **fatedier/frp** (Go): [A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.](https://github.com/fatedier/frp)
- **photoprism/photoprism** (Go): [Personal Photo Management powered by Go and Google TensorFlow](https://github.com/photoprism/photoprism)
- **robfig/cron** (Go): [a cron library for go](https://github.com/robfig/cron)
- **gofiber/recipes** (Go): [📁 Examples for 🚀 Fiber](https://github.com/gofiber/recipes)
- **grafana/loki** (Go): [Like Prometheus, but for logs.](https://github.com/grafana/loki)

## Topics from the Weekly Go Forum

- [What are advantages of using a Go Framework?](https://forum.golangbridge.org/t/what-are-advantages-of-using-a-go-framework/21070)
- [Effect of concurrency over HTTP client](https://forum.golangbridge.org/t/effect-of-concurrency-over-http-client/21074)
- [If statements in template](https://forum.golangbridge.org/t/if-statements-in-template/21077)
- [Building on Linux works but not on windows](https://forum.golangbridge.org/t/building-on-linux-works-but-not-on-windows/21069)
- [Is Gorilla/session fast in performance?](https://forum.golangbridge.org/t/is-gorilla-session-fast-in-performance/21006)
- [How to release go binary to github personal repo](https://forum.golangbridge.org/t/how-to-release-go-binary-to-github-personal-repo/21057)
- [Need help to solve a problem](https://forum.golangbridge.org/t/need-help-to-solve-a-problem/21082)
- [Suggest Go code generation tool from JSON data with values](https://forum.golangbridge.org/t/suggest-go-code-generation-tool-from-json-data-with-values/21067)
- [Is there a reliable implementation for aes-gcm-siv?](https://forum.golangbridge.org/t/is-there-a-reliable-implementation-for-aes-gcm-siv/21088)
- [How to re-implement parts of package os?](https://forum.golangbridge.org/t/how-to-re-implement-parts-of-package-os/21104)
- [Gorilla Mux not working on RaspberryPi with Go 1.15.x](https://forum.golangbridge.org/t/gorilla-mux-not-working-on-raspberrypi-with-go-1-15-x/21060)
- [Database/sql not returning results as expected](https://forum.golangbridge.org/t/database-sql-not-returning-results-as-expected/21041)
- [RegEx behaves differently with English vs Greek](https://forum.golangbridge.org/t/regex-behaves-differently-with-english-vs-greek/21100)
- [Go, my new 'Perl' for backend web dev](https://forum.golangbridge.org/t/go-my-new-perl-for-backend-web-dev/21044)
- [Golang program i need help](https://forum.golangbridge.org/t/golang-program-i-need-help/21084)
- [Cannot find many packages - windows 10](https://forum.golangbridge.org/t/cannot-find-many-packages-windows-10/21059)
- [Can't make nested if or for loops in template](https://forum.golangbridge.org/t/cant-make-nested-if-or-for-loops-in-template/21037)
- [How to get the name of keys out of the map?](https://forum.golangbridge.org/t/how-to-get-the-name-of-keys-out-of-the-map/21105)
- [Better way to Parse multiple files ParseFiles](https://forum.golangbridge.org/t/better-way-to-parse-multiple-files-parsefiles/21034)
- [How to organize project sturcture](https://forum.golangbridge.org/t/how-to-organize-project-sturcture/21085)
- [How long does it take you to build a Todo or Twitter clone app?](https://forum.golangbridge.org/t/how-long-does-it-take-you-to-build-a-todo-or-twitter-clone-app/21045)
- [Sending Office 365 email](https://forum.golangbridge.org/t/sending-office-365-email/21043)
- [How to write the two dimensional map to the file?](https://forum.golangbridge.org/t/how-to-write-the-two-dimensional-map-to-the-file/21115)
- [Issues with exec.run](https://forum.golangbridge.org/t/issues-with-exec-run/21113)
- [How to execute toast actions using buttons in go](https://forum.golangbridge.org/t/how-to-execute-toast-actions-using-buttons-in-go/21036)
- [Unicode "Is" functions - which most likely best to use?](https://forum.golangbridge.org/t/unicode-is-functions-which-most-likely-best-to-use/21108)
- [Naming guide for types that are wrappers over the standard types](https://forum.golangbridge.org/t/naming-guide-for-types-that-are-wrappers-over-the-standard-types/21031)
- [TCP does not send / receive some data](https://forum.golangbridge.org/t/tcp-does-not-send-receive-some-data/21062)
- [Mixed heat graph/gradient colors in code coverage report for covermode =set](https://forum.golangbridge.org/t/mixed-heat-graph-gradient-colors-in-code-coverage-report-for-covermode-set/21053)
- [Web Scraping Code error](https://forum.golangbridge.org/t/web-scraping-code-error/21097)
- [Golang AppGen: Application generator for Golang(http://golangapps.com)](https://forum.golangbridge.org/t/golang-appgen-application-generator-for-golang-http-golangapps-com/21098)
- [How to properly structure my ECS so it is not as cluttered](https://forum.golangbridge.org/t/how-to-properly-structure-my-ecs-so-it-is-not-as-cluttered/21093)
- [The coverage report is showing different heatmaps for covermode set](https://forum.golangbridge.org/t/the-coverage-report-is-showing-different-heatmaps-for-covermode-set/21101)
- [Go Module Mirror](https://forum.golangbridge.org/t/go-module-mirror/21103)
- [Golang developer](https://forum.golangbridge.org/t/golang-developer/21119)

_Gopher Gold is a weekly roundup for all things Go! If you have more suggestions for resources, submit them below! Follow me on Twitter for more projects [@dennisokeeffe92](https://twitter.com/dennisokeeffe92)._

_Image credit: [Katerina Kerdi](https://unsplash.com/@katekerdi)_