Gopher Gold #13 - Wed Sep 30 2020
Tags: go, newsletter
Published: 2020-09-30 00:00:00

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

Gopher Gold weekly curation for Wed Sep 30 2020.

## Hot Go Articles This Week On Reddit

- [I just finished and released v1.0 of my programming language, written entirely in Go! I have no idea how to properly write a language but I gave it my best shot](https://www.reddit.com/r/golang/comments/izgz5w/i_just_finished_and_released_v10_of_my/) (4 days ago)
- [GoLand 2020.3 Early Access Program Is Starting! Make goroutines dumps, initial support for table tests, upgrades for Testify support and code completion, UI improvements, and more!](https://www.reddit.com/r/golang/comments/izo4nu/goland_20203_early_access_program_is_starting/) (4 days ago)
- [Wrote an article/tutorial on Concurrency. Beginner Friendly!](https://www.reddit.com/r/golang/comments/j1xij2/wrote_an_articletutorial_on_concurrency_beginner/) (20 hours ago)

## Go Articles This Week On Dev.To

- **Jeroen de Kok**: [Building a simple Chat application with WebSockets in Go and Vue.js](https://dev.to/jeroendk/building-a-simple-chat-application-with-websockets-in-go-and-vue-js-gao)
- **JC**: [#watercoolerI created an ugly golang sticker](https://dev.to/pieohpah/i-created-an-ugly-golang-sticker-bhi)
- **TECH SCHOOL**: [How to setup Github Actions for Go + Postgres to run automated tests](https://dev.to/techschoolguru/how-to-setup-github-actions-for-go-postgres-to-run-automated-tests-81o)
- **Jose Angel Munoz**: [The Urinal Algorithm. How I improved my Python and Go skills with this funny Algorithm](https://dev.to/imjoseangel/the-urinal-algorithm-how-i-improved-my-python-and-go-skills-with-this-funny-algorithm-4bej)
- **Ferdo Vukojević**: [#showdevTrying gRPC for the first time](https://dev.to/fvukojevic/trying-grpc-for-the-first-time-304m)
- **Ega Prasetya**: [Realtime Chat App - Golang](https://dev.to/ga/realtime-chat-app-golang-5498)
- **Divyanshu Shekhar**: [Golang Web Development](https://dev.to/divshekhar/golang-web-development-4ane)
- **Michael Salaverry**: [Introduction to Concurrency in Go](https://dev.to/barakplasma/concurrency-in-go-5da)
- **Ruben Sanchez**: [Upskill yourself by recreating GNU Coreutils in Go](https://dev.to/rubenwap/upskill-yourself-by-recreating-gnu-coretools-in-go-9f5)
- **Lane Wagner**: [Running Go in the Browser with WASM and Web Workers](https://dev.to/wagslane/running-go-in-the-browser-with-wasm-and-web-workers-4ac8)
- **tux0r**: [#showdevAuto-magically cleaning up shortened URLs with Go](https://dev.to/tux0r/auto-magically-cleaning-up-shortened-urls-with-go-1fgh)
- **Carlos Daniel**: [Go + Neovim](https://dev.to/carlosdss/go-neovim-30n9)
- **Thomas Ersfeld**: [Private Go modules on a privately hosted github instance](https://dev.to/tersfeld/private-golang-modules-on-a-private-hosted-github-instance-4jnj)
- **Bruno Henrique Gusmão Vasconcelos**: [Go Functions: Pointer vs Value params](https://dev.to/brunohgv/go-functions-pointer-vs-value-params-8af)
- **Adil H**: [GCP API Gateway Demo with Terraform / Go / Cloud Run](https://dev.to/didil/gcp-api-gateway-demo-with-terraform-go-cloud-run-3o9e)
- **Guan Gui**: [Build trust into your image by creating a blockchain certificate for it](https://dev.to/guiguan/build-trust-into-your-image-by-creating-a-blockchain-certificate-for-it-4824)
- **Mike Faraponov**: [Mercator Crawler URL Frontier in Golang](https://dev.to/spacenomad/mercator-url-frontier-in-golang-15o2)
- **Alex Mammay**: [GCP Api Gateway: Firebase Authentication](https://dev.to/amammay/gcp-api-gateway-firebase-authentication-34j7)
- **Kelvin Mai**: [Build a Port Scanner in Golang](https://dev.to/kelvinmai/build-a-port-scanner-in-golang-149i)
- **Hugo Bollon**: [Introduction to string edit distance and Levenshtein implementation in Golang](https://dev.to/hbollon/introduction-to-string-edit-distance-and-levenshtein-implementation-in-golang-2l99)
- **Divyanshu Shekhar**: [Golang Variadic Arguments With Example](https://dev.to/divshekhar/golang-variadic-arguments-with-example-22c3)
- **Divyanshu Shekhar**: [Golang HTML Template ParseFiles and Execute](https://dev.to/divshekhar/golang-html-template-parsefiles-and-execute-2mh8)
- **Liam Conroy Hampton**: [Build/Test/Deploy your Go App using IBM Cloud Toolchain](https://dev.to/liamchampton/build-test-deploy-your-go-app-using-ibm-cloud-toolchain-1onc)
- **Divyanshu Shekhar**: [Golang Data Types and Operations](https://dev.to/divshekhar/golang-data-types-and-operations-28gk)
- **Ryo Nakao**: [Digging deeper into the analysis of Go-code](https://dev.to/nakabonne/digging-deeper-into-the-analysis-of-go-code-31af)
- **Pascal Dennerly**: [Introducing Abbreviationist](https://dev.to/dnnrly/introducing-abbreviationist-1lfm)
- **Divyanshu Shekhar**: [Golang Channel Deadlock](https://dev.to/divshekhar/golang-channel-deadlock-with-example-5203)
- **Divyanshu Shekhar**: [Golang Binary Search Tree](https://dev.to/divshekhar/golang-binary-search-tree-5fj7)
- **Divyanshu Shekhar**: [Golang Linked List | Data Structure](https://dev.to/divshekhar/golang-linked-list-data-structure-h20)
- **Ryo Nakao**: [Take a walk the Go AST](https://dev.to/nakabonne/take-a-walk-the-go-ast-e02)
- **Divyanshu Shekhar**: [Convert Int To String in Golang | Itoa and FormatInt](https://dev.to/divshekhar/convert-int-to-string-in-golang-itoa-and-formatint-710)
- **Divyanshu Shekhar**: [Golang Split String by Delimiter Using Split, SplitN, and SplitAfter](https://dev.to/divshekhar/golang-split-string-by-delimiter-using-split-splitn-and-splitafter-4aom)
- **Divyanshu Shekhar**: [Golang Set GOPATH and GOROOT](https://dev.to/divshekhar/golang-set-gopath-and-goroot-1l6o)
- **NightGhost**: [Dividing a Bezier curve into equal segments](https://dev.to/zergon321/dividing-a-bezier-curve-into-equal-segments-2hh8)
- **Chris Connelly**: [Creating custom shortcodes in hugo](https://dev.to/teamallnighter/creating-custom-shortcodes-in-hugo-30dg)
- **Divyanshu Shekhar**: [Golang Gorilla Schema HTML Forms](https://dev.to/divshekhar/golang-gorilla-schema-html-forms-1j3n)
- **Diogo Ventura Dantas**: [Configurando o Producer Kafka para enviar headers com Go e Sarama](https://dev.to/diogodantas/configurando-o-producer-kafka-para-enviar-headers-com-go-e-sarama-3bha)
- **Hridayesh Sharma**: [Working with Golang Maps](https://dev.to/vyasriday/working-with-golang-maps-148h)
- **serverlessgolang**: [VirtualBox for Learning a New Language](https://dev.to/serverlessgolang/virtualbox-for-learning-a-new-language-1g6l)
- **Aman Agrawal**: [Different ways to use environment variables in Golang](https://dev.to/loginradius/different-ways-to-use-environment-variables-in-golang-cg6)

## Trending Go Repositories This Week On Github

- **ianmarmour/nvidia-clerk** (Go): [A cross-platform go bot that tracks for availability of stock from Nvidia's store and adds a cart to your checkout.](https://github.com/ianmarmour/nvidia-clerk)
- **cli/cli** (Go): [GitHub’s official command line tool](https://github.com/cli/cli)
- **schollz/croc** (Go): [Easily and securely send things from one computer to another 🐊 📦](https://github.com/schollz/croc)
- **nakabonne/ali** (Go): [Generate HTTP load and plot the results in real-time](https://github.com/nakabonne/ali)
- **dapr/dapr** (Go): [Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.](https://github.com/dapr/dapr)
- **flipped-aurora/gin-vue-admin** (Go): [基于gin+vue搭建的后台管理系统框架，集成jwt鉴权，权限管理，动态路由，分页封装，多点登录拦截，资源权限，上传下载，代码生成器，表单生成器等基础功能，五分钟一套CURD前后端代码包含数据库的快感你不要体验一下吗~,更多功能正在开发中，欢迎issue和pr~](https://github.com/flipped-aurora/gin-vue-admin)
- **denverquane/amongusdiscord** (Go): [Discord Bot to automute Among Us players at round transitions, in conjunction with denverquane/amonguscapture](https://github.com/denverquane/amongusdiscord)
- **kubeedge/kubeedge** (Go): [Kubernetes Native Edge Computing Framework (project under CNCF)](https://github.com/kubeedge/kubeedge)
- **wenjianzhang/go-admin** (Go): [基于Gin + Vue + Element UI的前后端分离权限管理系统脚手架（包含了：基础用户管理功能，jwt鉴权，代码生成器，RBAC资源控制，表单构建等）文档：http://doc.zhangwj.com/go-admin-site/ Demo： http://www.zhangwj.com/#/login](https://github.com/wenjianzhang/go-admin)
- **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)
- **ipfs/go-ipfs** (Go): [IPFS implementation in Go](https://github.com/ipfs/go-ipfs)
- **kubernetes/kubernetes** (Go): [Production-Grade Container Scheduling and Management](https://github.com/kubernetes/kubernetes)
- **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)
- **unknwon/the-way-to-go_ZH_CN** (Go): [《The Way to Go》中文译本，中文正式名《Go 入门指南》](https://github.com/unknwon/the-way-to-go_ZH_CN)
- **grpc-ecosystem/grpc-gateway** (Go): [gRPC to JSON proxy generator following the gRPC HTTP spec](https://github.com/grpc-ecosystem/grpc-gateway)
- **getlantern/lantern** (Go): [Lantern官方版本下载 蓝灯 翻墙 代理 科学上网 外网 加速器 梯子 路由 lantern proxy vpn censorship-circumvention censorship gfw accelerator](https://github.com/getlantern/lantern)
- **kataras/iris** (Go): [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 |](https://github.com/kataras/iris)
- **containers/podman** (Go): [Podman: A tool for managing OCI containers and pods](https://github.com/containers/podman)
- **micro/go-micro** (Go): [A Go standard library for microservices](https://github.com/micro/go-micro)
- **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)
- **chaos-mesh/chaos-mesh** (Go): [A Chaos Engineering Platform for Kubernetes.](https://github.com/chaos-mesh/chaos-mesh)
- **moby/moby** (Go): [Moby Project - a collaborative project for the container ecosystem to assemble container-based systems](https://github.com/moby/moby)
- **prometheus-operator/prometheus-operator** (Go): [Prometheus Operator creates/configures/manages Prometheus clusters atop Kubernetes](https://github.com/prometheus-operator/prometheus-operator)
- **terraform-providers/terraform-provider-aws** (Go): [Terraform AWS provider](https://github.com/terraform-providers/terraform-provider-aws)
- **terraform-providers/terraform-provider-azurerm** (Go): [Terraform provider for Azure Resource Manager](https://github.com/terraform-providers/terraform-provider-azurerm)

## Topics from the Weekly Go Forum

- [Sq: A type-safe SQL query builder and struct mapper for Go](https://forum.golangbridge.org/t/sq-a-type-safe-sql-query-builder-and-struct-mapper-for-go/20714)
- [Can anyone help me to optimise this code please](https://forum.golangbridge.org/t/can-anyone-help-me-to-optimise-this-code-please/20696)
- [Is this interface well implemented?](https://forum.golangbridge.org/t/is-this-interface-well-implemented/20700)
- [Slice always empty after functions gets popped off the stack](https://forum.golangbridge.org/t/slice-always-empty-after-functions-gets-popped-off-the-stack/20677)
- [Theoretical Question about runes and 5/6 byte Unicode](https://forum.golangbridge.org/t/theoretical-question-about-runes-and-5-6-byte-unicode/20706)
- [Syntax confusion](https://forum.golangbridge.org/t/syntax-confusion/20680)
- [Go compiler not using all cores](https://forum.golangbridge.org/t/go-compiler-not-using-all-cores/20722)
- [I need a help go build](https://forum.golangbridge.org/t/i-need-a-help-go-build/20704)
- [Please keep politics out of the software](https://forum.golangbridge.org/t/please-keep-politics-out-of-the-software/20719)
- [HTML Template Check if index exists](https://forum.golangbridge.org/t/html-template-check-if-index-exists/20675)
- [Trying to parse string date to date in yyyy-mm-dd format](https://forum.golangbridge.org/t/trying-to-parse-string-date-to-date-in-yyyy-mm-dd-format/20685)
- [How to insert whitespace in GOPATH directory path](https://forum.golangbridge.org/t/how-to-insert-whitespace-in-gopath-directory-path/20682)
- [Multiple tagging to a single test case](https://forum.golangbridge.org/t/multiple-tagging-to-a-single-test-case/20716)
- [Verless: A simple and lightweight Static Site Generator](https://forum.golangbridge.org/t/verless-a-simple-and-lightweight-static-site-generator/20705)
- [Go mod replace a package with a repository url](https://forum.golangbridge.org/t/go-mod-replace-a-package-with-a-repository-url/20676)
- [Ho to encode chinese character to utf-16](https://forum.golangbridge.org/t/ho-to-encode-chinese-character-to-utf-16/20720)
- [Names of unit tests (using gotests)](https://forum.golangbridge.org/t/names-of-unit-tests-using-gotests/20683)
- [Travis suddenly broken with 1.15?](https://forum.golangbridge.org/t/travis-suddenly-broken-with-1-15/20721)
- [Error during WebSocket handshake got error 403](https://forum.golangbridge.org/t/error-during-websocket-handshake-got-error-403/20727)

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