Gopher Gold #12 - Wed Sep 23 2020
Tags: go, newsletter
Published: 2020-09-23 00:00:00

---
title: Gopher Gold #12 - Wed Sep 23 2020
description: Weekly nuggets of Golang Gold
date: "2020-09-23"
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/qs7o2ag8vzo0uborgc7v.png
---

Go Weekly, a weekly curation for all things Go in one centralised place. Here is your curation for Wed Sep 23 2020.

## Hot Go Articles This Week On Reddit

- [gopls v0.5.0](https://www.reddit.com/r/golang/comments/itq7ih/gopls_v050/) (7 days ago)

## Go Articles This Week On Dev.To

- **Heertheeswaran V**: [Protobuf with GO](https://dev.to/heerthees/protobuf-with-go-4hb)
- **Ega Prasetya**: [Echo Go - Middleware](https://dev.to/ga/echo-go-middleware-5h4e)
- **Senyo Simpson🌹**: [The basics of gRPC](https://dev.to/senyo_simpson/the-basics-of-grpc-4kok)
- **Umesh Yadav**: [Create Golang HTTP Server in 15 Lines](https://dev.to/umesh/create-golang-http-server-in-15-lines-43fp)
- **Dmitrij T.**: [Go, Docker and Gitlab easy config](https://dev.to/dmitrijt9/go-docker-and-gitlab-easy-config-20be)
- **Yurii Zinets**: [GoogletransX: Free unlimited translation](https://dev.to/yuriizinets/googletransx-free-unlimited-translation-pia)
- **Tony Spiro**: [Building a Blog with Go, Tailwind CSS, Cosmic & Deploy to Heroku with GitHub Actions](https://dev.to/tonyspiro/building-a-blog-with-go-tailwind-css-cosmic-deploy-to-heroku-with-github-actions-41pf)
- **Ega Prasetya**: [Echo Go - Secure Cookie](https://dev.to/ga/echo-go-secure-cookie-47db)
- **Ari 🪐**: [Building and Testing Infrastructure with Github Actions 🏗](https://dev.to/ari_hacks/building-and-testing-infrastructure-with-github-actions-1417)
- **xuri**: [Excelize 2.3.1 is Released – Go library for spreadsheet (Excel) files, support to open the spreadsheet with password protection](https://dev.to/xuri/excelize-2-3-1-is-released-go-library-for-spreadsheet-excel-files-support-to-open-the-spreadsheet-with-password-protection-2a56)
- **Ko Takagi**: [How to setup Golang with VSCode](https://dev.to/ko31/how-to-setup-golang-with-vscode-1i4i)
- **NaveenKumar Namachivayam**: [Getting Started with GitHub CLI](https://dev.to/qainsights/getting-started-with-github-cli-41fj)
- **Hugo Bollon**: [#showdevI created Golang edit distance & string comparison library : Go-Edlib](https://dev.to/hbollon/i-created-golang-edit-distance-string-comparison-library-38p4)
- **Mike Levan**: [Super Excited - Writing my first Golang book](https://dev.to/thenjdevopsguy/super-excited-writing-my-first-golang-book-2g5g)
- **resotto**: [Goilerplate](https://dev.to/resotto/goilerplate-1la)
- **Ogundele Olumide**: [Data Structures: Binary Search Trees with Go](https://dev.to/lumexralph/data-structures-binary-search-trees-with-go-5ed9)
- **Charles Clinton Pustejovsky III**: [Let's Go - Book Review](https://dev.to/cpustejovsky/let-s-go-book-review-1909)
- **Yaroslav Podorvanov**: [Обережно кодогенерація](https://dev.to/yaroslavpodorvanov/-gll)
- **Gourav Kumar**: [🎉 Free Jetbrains Goland Subscription 🎉](https://dev.to/gkumarau/free-jetbrains-goland-subscription-4nbj)
- **Mateusz Charytoniuk**: [Using AWS Cognito App Client Secret Hash with Go](https://dev.to/mcharytoniuk/using-aws-cognito-app-client-secret-hash-with-go-8ld)
- **Narendra Pareek**: [Using MongoDB as Datasource in GoLang](https://dev.to/pareeknarendra/using-mongodb-as-datasource-in-golang-27oh)

## Trending Go Repositories This Week On Github

- **cli/cli** (Go): [GitHub’s official command line tool](https://github.com/cli/cli)
- **wagoodman/dive** (Go): [A tool for exploring each layer in a docker image](https://github.com/wagoodman/dive)
- **schollz/croc** (Go): [Easily and securely send things from one computer to another 🐊 📦](https://github.com/schollz/croc)
- **pulumi/pulumi** (Go): [Pulumi - Modern Infrastructure as Code. Any cloud, any language 🚀](https://github.com/pulumi/pulumi)
- **hashicorp/nomad** (Go): [Nomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications. Nomad is easy to operate and scale and has native Consul and Vault integrations.](https://github.com/hashicorp/nomad)
- **cortexlabs/cortex** (Go): [Model serving infrastructure for developers](https://github.com/cortexlabs/cortex)
- **google/google-ctf** (Go): [Google CTF](https://github.com/google/google-ctf)
- **dapr/dapr** (Go): [Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.](https://github.com/dapr/dapr)
- **istio/istio** (Go): [Connect, secure, control, and observe services.](https://github.com/istio/istio)
- **hashicorp/vault** (Go): [A tool for secrets management, encryption as a service, and privileged access management](https://github.com/hashicorp/vault)
- **helm/helm** (Go): [The Kubernetes Package Manager](https://github.com/helm/helm)
- **wailsapp/wails** (Go): [Create desktop apps using Go and Web Technologies.](https://github.com/wailsapp/wails)
- **go-kit/kit** (Go): [A standard library for microservices.](https://github.com/go-kit/kit)
- **moby/moby** (Go): [Moby Project - a collaborative project for the container ecosystem to assemble container-based systems](https://github.com/moby/moby)
- **avelino/awesome-go** (Go): [A curated list of awesome Go frameworks, libraries and software](https://github.com/avelino/awesome-go)
- **gofiber/fiber** (Go): [⚡️ Fiber is an Express inspired web framework written in Go with ☕️](https://github.com/gofiber/fiber)
- **prometheus/prometheus** (Go): [The Prometheus monitoring system and time series database.](https://github.com/prometheus/prometheus)
- **ehang-io/nps** (Go): [一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp、udp、socks5、http等几乎所有流量转发，可用来访问内网网站、本地支付接口调试、ssh访问、远程桌面，内网dns解析、内网socks5代理等等……，并带有功能强大的web管理端。a lightweight, high-performance, powerful intranet penetration proxy server, with a powerful web management terminal.](https://github.com/ehang-io/nps)
- **golang/go** (Go): [The Go programming language](https://github.com/golang/go)
- **rclone/rclone** (Go): ["rsync for cloud storage" - Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Yandex Files](https://github.com/rclone/rclone)
- **jesseduffield/lazygit** (Go): [simple terminal UI for git commands](https://github.com/jesseduffield/lazygit)
- **quii/learn-go-with-tests** (Go): [Learn Go with test-driven development](https://github.com/quii/learn-go-with-tests)
- **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)
- **mailhog/MailHog** (Go): [Web and API based SMTP testing](https://github.com/mailhog/MailHog)
- **hashicorp/terraform** (Go): [Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.](https://github.com/hashicorp/terraform)

## Topics from the Weekly Go Forum

- [Unexpected behaviour/data from interface&struct](https://forum.golangbridge.org/t/unexpected-behaviour-data-from-interface-struct/20613)
- [[Solved] Allocate 1GB of memory](https://forum.golangbridge.org/t/solved-allocate-1gb-of-memory/20625)
- [Why number of iteration of this loop is not fixed](https://forum.golangbridge.org/t/why-number-of-iteration-of-this-loop-is-not-fixed/20635)
- [Generic error vs. module specific error](https://forum.golangbridge.org/t/generic-error-vs-module-specific-error/20645)
- [Accidentally two go routines received the same value from a channel?](https://forum.golangbridge.org/t/accidentally-two-go-routines-received-the-same-value-from-a-channel/20604)
- [Field not accessible](https://forum.golangbridge.org/t/field-not-accessible/20653)
- [Http support by ssh](https://forum.golangbridge.org/t/http-support-by-ssh/20602)
- [Resource for practice Go](https://forum.golangbridge.org/t/resource-for-practice-go/20631)
- [Why Go compiler implemented own IR?](https://forum.golangbridge.org/t/why-go-compiler-implemented-own-ir/20615)
- [Is ByteArrayInString encoding possible in Go?](https://forum.golangbridge.org/t/is-bytearrayinstring-encoding-possible-in-go/20637)
- [Good tutorials, books ? and a few questions](https://forum.golangbridge.org/t/good-tutorials-books-and-a-few-questions/20655)
- ["Thread-safe" adjective for use in Golang documentation](https://forum.golangbridge.org/t/thread-safe-adjective-for-use-in-golang-documentation/20618)
- [Find n-th root of a big number](https://forum.golangbridge.org/t/find-n-th-root-of-a-big-number/20658)
- [Error while creating server in mac](https://forum.golangbridge.org/t/error-while-creating-server-in-mac/20648)
- [Trouble migrating to golang v112](https://forum.golangbridge.org/t/trouble-migrating-to-golang-v112/20620)
- [Gomobile xcframework generation](https://forum.golangbridge.org/t/gomobile-xcframework-generation/20640)
- [How to unmarshal from proto at runtime](https://forum.golangbridge.org/t/how-to-unmarshal-from-proto-at-runtime/20610)
- [How to run precompiled-test package without using ginkgo cli?](https://forum.golangbridge.org/t/how-to-run-precompiled-test-package-without-using-ginkgo-cli/20630)
- [Excelize 2.3.1 is Released – Go library for spreadsheet (Excel) files, now support to open the spreadsheet with password protection](https://forum.golangbridge.org/t/excelize-2-3-1-is-released-go-library-for-spreadsheet-excel-files-now-support-to-open-the-spreadsheet-with-password-protection/20669)
- [How to save the sending emails to "Sent" folder in email client?](https://forum.golangbridge.org/t/how-to-save-the-sending-emails-to-sent-folder-in-email-client/20668)

_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)_