Gopher Gold #3 - Tue Aug 04 2020
Tags: go, newsletter
Published: 2020-08-04 00:00:00

---
title: Gopher Gold #3 - Tue Aug 04 2020
description: Weekly nuggets of Golang Gold
date: "2020-08-04"
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 Tue Aug 04 2020.

## Hot Go Articles This Week On Reddit

- [Using GitHub Actions to compile, sign, and notarize your MacOS Golang Binaries](https://www.reddit.com/r/golang/comments/i2a2fx/using_github_actions_to_compile_sign_and_notarize/) (1 day ago)
- [Different approaches to HTTP routing in Go](https://www.reddit.com/r/golang/comments/i0s89s/different_approaches_to_http_routing_in_go/) (4 days ago)
- [Context should go away for Go 2 (2017)](https://www.reddit.com/r/golang/comments/i0vr6h/context_should_go_away_for_go_2_2017/) (4 days ago)

## Go Articles This Week On Dev.To

- **Ghvst Code**: [A deep dive into Go's Context Package](https://dev.to/ghvstcode/a-deep-dive-into-go-s-context-package-1gf2)
- **martin**: [Concurrency in Go - Using Goroutines and Wait Groups](https://dev.to/spindriftboi/concurrency-in-go-using-goroutines-and-wait-groups-edi)
- **arhuman**: [Why I like generics in golang](https://dev.to/arhuman/why-i-like-generics-in-golang-19m3)
- **Lucas Santos**: [Um Mergulho em Imagens de Containers - Parte 2](https://dev.to/azure/um-mergulho-em-imagens-de-containers-parte-2-3cb2)
- **Raphaël Pinson**: [Simple secret sharing with gopass and summon](https://dev.to/camptocamp-ops/simple-secret-sharing-with-gopass-and-summon-40jk)
- **Donald Feury**: [Lets do some magic tricks with Go Slices](https://dev.to/dak425/lets-do-some-magic-tricks-with-go-slices-3c03)
- **Universe MrBlood**: [How we moved from Ruby to GO and decrease our cost by %1400  and increased response time by %500](https://dev.to/ebaykann/how-we-moved-from-ruby-to-go-and-decrease-our-cost-by-1400-and-increased-response-time-by-500-2onj)
- **Sachin Saini**: [Writing a Cache Server](https://dev.to/thetinygoat/writing-a-cache-server-1nif)
- **Abhishek Gupta**: [How to use Azure Go SDK to manage Azure Data Explorer clusters](https://dev.to/azure/how-to-use-azure-go-sdk-to-manage-azure-data-explorer-clusters-3pdh)
- **Tokinaga Shumo**: [Simple live-reloading tool for writing CLI applications in Go.](https://dev.to/longtime1116/simple-live-reloading-tool-for-writing-cli-applications-in-go-1262)
- **Todd Birchard**: [Deploy Serverless Golang Functions with Netlify](https://dev.to/hackersandslackers/deploy-serverless-golang-functions-with-netlify-4m3e)
- **Kubo Ryosuke**: [go-mp4: Golang Library and CLI Tool for MP4](https://dev.to/sunfishshogi/go-mp4-golang-library-and-cli-tool-for-mp4-52o1)
- **Ilya Kaznacheev**: [Go-Swagger Tricks. Standard HTTP Handler](https://dev.to/ilyakaznacheev/go-swagger-tricks-standard-http-handler-40oe)
- **Ogundele Olumide**: [Building a multipurpose CLI tool with Cobra and Go](https://dev.to/lumexralph/building-a-multipurpose-cli-tool-with-cobra-and-go-2492)
- **WisdomEnigma**: [Docker Build Failed!](https://dev.to/wisdomenigma/docker-build-failed-53im)
- **Brian Michalski**: [Go + BigQuery : Beam for Beginners](https://dev.to/bamnet/go-bigquery-beam-for-beginners-1p5i)
- **Yasunori Tanaka**: [Prevent updating query updates all records in GORM](https://dev.to/yasunoritanaka/prevent-updating-query-updates-all-records-in-gorm-ojj)
- **Arash Outadi**: [Ensure auto-generated code is always up-to-date with compile-time assertions in Go](https://dev.to/arashout/ensure-auto-generated-code-is-always-up-to-date-with-compile-time-assertions-in-go-48nc)
- **Gerson Pechim**: [🚨Back-end Developer na Oli Saúde🚨](https://dev.to/gpechim/back-end-developer-na-oli-saude-4c58)
- **Guilherme Marcial**: [Projeto e-Money: Arquitetura](https://dev.to/gmarcial/project-e-money-design-2c2c)
- **Sufiyan Yasa**: [Appstore Connect API Golang Client code](https://dev.to/sufiyanyasa/appstore-connect-api-golang-client-code-jbn)
- **Preslav Mihaylov**: [todocheck v0.2.0 is live!](https://dev.to/pmihaylov/todocheck-v0-2-0-is-live-1he7)
- **flowerinthenight**: [An example of a Golang-based monorepo](https://dev.to/flowerinthenight/an-example-of-a-golang-based-monorepo-539g)
- **Ogundele Olumide**: [Data Structures: Singly-Linked List with Go](https://dev.to/lumexralph/data-structures-singly-linked-list-with-go-24i6)

## Trending Go Repositories This Week On Github

- **lyft/clutch** (Go): [Extensible platform for infrastructure management](https://github.com/lyft/clutch)
- **cilium/cilium** (Go): [eBPF-based Networking, Security, and Observability](https://github.com/cilium/cilium)
- **authelia/authelia** (Go): [The Single Sign-On Multi-Factor portal for web apps](https://github.com/authelia/authelia)
- **kubernetes/kops** (Go): [Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management](https://github.com/kubernetes/kops)
- **containous/traefik** (Go): [The Cloud Native Edge Router](https://github.com/containous/traefik)
- **GoesToEleven/GolangTraining** (Go): [Training for Golang (go language)](https://github.com/GoesToEleven/GolangTraining)
- **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)
- **crawlab-team/crawlab** (Go): [Distributed web crawler admin platform for spiders management regardless of languages and frameworks. 分布式爬虫管理平台，支持任何语言和框架](https://github.com/crawlab-team/crawlab)
- **gorilla/websocket** (Go): [A fast, well-tested and widely used WebSocket implementation for Go.](https://github.com/gorilla/websocket)
- **grpc-ecosystem/grpc-gateway** (Go): [gRPC to JSON proxy generator following the gRPC HTTP spec](https://github.com/grpc-ecosystem/grpc-gateway)
- **golang/go** (Go): [The Go programming language](https://github.com/golang/go)
- **jesseduffield/lazydocker** (Go): [The lazier way to manage everything docker](https://github.com/jesseduffield/lazydocker)
- **avelino/awesome-go** (Go): [A curated list of awesome Go frameworks, libraries and software](https://github.com/avelino/awesome-go)
- **helm/helm** (Go): [The Kubernetes Package Manager](https://github.com/helm/helm)
- **greyireland/algorithm-pattern** (Go): [算法模板，最科学的刷题方式，最快速的刷题路径，你值得拥有~](https://github.com/greyireland/algorithm-pattern)
- **sirupsen/logrus** (Go): [Structured, pluggable logging for Go.](https://github.com/sirupsen/logrus)
- **pingcap/tidb** (Go): [TiDB is an open source distributed HTAP database compatible with the MySQL protocol](https://github.com/pingcap/tidb)
- **p4gefau1t/trojan-go** (Go): [Go实现的Trojan代理，支持多路复用/路由功能/CDN中转/Shadowsocks混淆插件，多平台，无依赖。A Trojan proxy written in Go. An unidentifiable mechanism that helps you bypass GFW. https://p4gefau1t.github.io/trojan-go/](https://github.com/p4gefau1t/trojan-go)
- **zricethezav/gitleaks** (Go): [Scan git repos for secrets using regex and entropy 🔑](https://github.com/zricethezav/gitleaks)
- **golang-migrate/migrate** (Go): [Database migrations. CLI and Golang library.](https://github.com/golang-migrate/migrate)
- **cloudreve/Cloudreve** (Go): [🌩支持多家云存储的云盘系统 (A project helps you build your own cloud in minutes)](https://github.com/cloudreve/Cloudreve)
- **kubernetes/client-go** (Go): [Go client for Kubernetes.](https://github.com/kubernetes/client-go)
- **moby/moby** (Go): [Moby Project - a collaborative project for the container ecosystem to assemble container-based systems](https://github.com/moby/moby)
- **ffuf/ffuf** (Go): [Fast web fuzzer written in Go](https://github.com/ffuf/ffuf)
- **apache/dubbo-go** (Go): [Go Implementation For Apache Dubbo](https://github.com/apache/dubbo-go)

## Topics from the Weekly Go Forum

- [Variadic Parameter...https://play.golang.org/p/l6pbuFDz_eP](https://forum.golangbridge.org/t/variadic-parameter-https-play-golang-org-p-l6pbufdz-ep/19942)
- [Iam getting this error, for creating a form that takes the file and perform read and write operation](https://forum.golangbridge.org/t/iam-getting-this-error-for-creating-a-form-that-takes-the-file-and-perform-read-and-write-operation/19967)
- [Comments not in there position when converting ast to go program](https://forum.golangbridge.org/t/comments-not-in-there-position-when-converting-ast-to-go-program/19981)
- [Can I modify an ast node? Like AST rewrite functionality](https://forum.golangbridge.org/t/can-i-modify-an-ast-node-like-ast-rewrite-functionality/19938)
- [I am trying to write code for the Tower of Hanoi problem. But I keep getting index out of range error in my slice inside the recursive function call. What am I doing wrong with my code?](https://forum.golangbridge.org/t/i-am-trying-to-write-code-for-the-tower-of-hanoi-problem-but-i-keep-getting-index-out-of-range-error-in-my-slice-inside-the-recursive-function-call-what-am-i-doing-wrong-with-my-code/19962)
- [Compress/gzip not compressing woff font](https://forum.golangbridge.org/t/compress-gzip-not-compressing-woff-font/19959)
- [Basic CSV manipulation and Linear Algebra library - RocketC](https://forum.golangbridge.org/t/basic-csv-manipulation-and-linear-algebra-library-rocketc/19936)
- [Cross Compiling for MIPS, runtime error](https://forum.golangbridge.org/t/cross-compiling-for-mips-runtime-error/19941)
- [What is this errno? error -89 on mips OS](https://forum.golangbridge.org/t/what-is-this-errno-error-89-on-mips-os/19948)
- [Senior Golang Engineer, Switzerland - 85’000 - 110'000 CHF/year](https://forum.golangbridge.org/t/senior-golang-engineer-switzerland-85-000-110000-chf-year/19952)
- [Dissecting a CSV file](https://forum.golangbridge.org/t/dissecting-a-csv-file/19985)
- [Roundrobin implementation of offset value in Golang for number of records fetched from couchbase n1ql query](https://forum.golangbridge.org/t/roundrobin-implementation-of-offset-value-in-golang-for-number-of-records-fetched-from-couchbase-n1ql-query/19976)

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