Gopher Gold #14 - Wed Oct 07 2020
Tags: go, newsletter
Published: 2020-10-07 00:00:00

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

Gopher Gold weekly curation for Wed Oct 07 2020.

## Hot Go Articles This Week On Reddit

- [Increasing http.Server boilerplate](https://www.reddit.com/r/golang/comments/j3vs2m/increasing_httpserver_boilerplate/) (4 days ago)
- [Elsa is a minimal, fast and secure runtime for Javascript and Typescript written in Go](https://www.reddit.com/r/golang/comments/j2rjps/elsa_is_a_minimal_fast_and_secure_runtime_for/) (6 days ago)
- [Go, WebAssembly, HTTP requests and Promises - A guide to interacting with JS from Go/Wasm](https://www.reddit.com/r/golang/comments/j4lz94/go_webassembly_http_requests_and_promises_a_guide/) (3 days ago)
- [bit: an experimental git CLI with a powerful interactive prompt and happy defaults](https://www.reddit.com/r/golang/comments/j5wggn/bit_an_experimental_git_cli_with_a_powerful/) (1 day ago)
- [So, we made MTProto full native implementation on pure go. This is protocol used by Telegram messenger](https://www.reddit.com/r/golang/comments/j5hffz/so_we_made_mtproto_full_native_implementation_on/) (1 day ago)

## Go Articles This Week On Dev.To

- **Shubham Zanwar**: [Factory Pattern 🏭](https://dev.to/shubhamzanwar/factory-pattern-4hd0)
- **Mritunjay Sharma**: [Introduction to Thanos!](https://dev.to/mritunjay394/introduction-to-thanos-57i5)
- **Fenny**: [Getting started with Fiber](https://dev.to/fenny/getting-started-with-fiber-36b6)
- **Shubham Zanwar**: [Decorator Pattern 🎁](https://dev.to/shubhamzanwar/decorator-pattern-19kb)
- **Shubham Zanwar**: [Adapter Pattern 🔌](https://dev.to/shubhamzanwar/adapter-pattern-4knn)
- **&y H. Golang (he/him)**: [A first look at Crystal as a Gopher](https://dev.to/andyhaskell/a-first-look-at-crystal-as-a-gopher-2llf)
- **Shubham Zanwar**: [Bridge Pattern 🌉](https://dev.to/shubhamzanwar/bridge-pattern-2hi5)
- **Shubham Zanwar**: [Builder Pattern 👷🏽‍♂️](https://dev.to/shubhamzanwar/builder-pattern-5839)
- **Gerasimos (Makis) Maropoulos**: [What's the fastest template parser in Go?](https://dev.to/kataras/what-s-the-fastest-template-parser-in-go-4bal)
- **Jeroen de Kok**: [Multi-room Chat Application With WebSockets In Go And Vue.js (Part 2)](https://dev.to/jeroendk/multi-room-chat-application-with-websockets-in-go-and-vue-js-part-2-3la8)
- **Shubham Zanwar**: [Abstract Factory Pattern 🏭](https://dev.to/shubhamzanwar/abstract-factory-pattern-6f8)
- **Shiraaz Moollatjie**: [A journey with good old base64](https://dev.to/shiraazm/a-journey-with-good-old-base64-39j2)
- **Umesh Yadav**: [How to implement concurrency in Go](https://dev.to/umesh/how-to-implement-concurrency-in-go-14en)
- **Alex Mammay**: [VS Code setup for golang in 2020](https://dev.to/amammay/my-vs-code-setup-for-2020-golang-gcp-2cf0)
- **Jacob Goodwin**: [02 - Creating Route Handlers In Gin](https://dev.to/jacobsngoodwin/02-creating-route-handlers-in-gin-4f3j)
- **Angad Sharma**: [Self Hosting to the Xtreme | Server on Mobile?!](https://dev.to/l04db4l4nc3r/self-hosting-to-the-xtreme-server-on-mobile-33b)
- **Chris Connelly**: [How to add custom javascript to Hugo](https://dev.to/teamallnighter/how-to-add-custom-javascript-to-hugo-54p2)
- **Artem**: [#todayilearnedExecutable Size: Rust, Go, C, and C++](https://dev.to/aakatev/executable-size-rust-go-c-and-c-1bna)
- **Yurii Zinets**: [Go private packages](https://dev.to/yuriizinets/go-private-packages-3bo)
- **Elijah**: [My Hacktoberfest 2020 experience day 1](https://dev.to/titanmq/my-hacktoberfest-2020-experience-day-1-4knc)
- **Yurii Zinets**: [#showdevGoogletransX update!](https://dev.to/yuriizinets/googletransx-update-4h73)
- **gilfoyle97**: [Scilla, information-gathering tool!](https://dev.to/edoardottt/scilla-information-gathering-tool-455p)
- **Aditya Yanuar**: [Mattermost Chatbot using Golang](https://dev.to/adityanuar/mattermost-chatbot-using-golang-2i8l)
- **Mike Levan**: [Azure SDK with Go](https://dev.to/thenjdevopsguy/azure-sdk-with-go-3e2e)
- **Jędrzej Szczepaniak**: [DynamoDB with Go #6 - Legacy IDs mapping with transactions](https://dev.to/jbszczepaniak/dynamodb-with-go-6-legacy-ids-mapping-with-transactions-1696)
- **Course Probe**: [The Secret to Managing Multiple GO Environments is called GVM](https://dev.to/courseprobe/the-secret-to-managing-multiple-go-environments-is-called-gvm-40pi)
- **Mike Levan**: [Terraform SDK 2.0](https://dev.to/thenjdevopsguy/terraform-sdk-2-0-dik)
- **Ryo Nakao**: [Announcing PipeCD](https://dev.to/nakabonne/announcing-pipecd-ea1)
- **Viacheslav Poturaev**: [Reducing indented JSON height in Go](https://dev.to/vearutop/reducing-indented-json-height-in-go-40nd)
- **Ravindra kumar**: [Book my tab customer care number 7602472247//7544075738//](https://dev.to/ravindr35034522/book-my-tab-customer-care-number-7602472247-7544075738-5717)

## Trending Go Repositories This Week On Github

- **muesli/duf** (Go): [Disk Usage/Free Utility](https://github.com/muesli/duf)
- **blushft/go-diagrams** (Go): [Create beautiful system diagrams with Go](https://github.com/blushft/go-diagrams)
- **evanw/esbuild** (Go): [An extremely fast JavaScript bundler and minifier](https://github.com/evanw/esbuild)
- **mattermost/mattermost-server** (Go): [Open source Slack-alternative in Golang and React - Mattermost](https://github.com/mattermost/mattermost-server)
- **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)
- **nakabonne/ali** (Go): [Generate HTTP load and plot the results in real-time](https://github.com/nakabonne/ali)
- **dstotijn/hetty** (Go): [Hetty is an HTTP toolkit for security research. It aims to become an open source alternative to commercial software like Burp Suite Pro, with powerful features tailored to the needs of the infosec and bug bounty community.](https://github.com/dstotijn/hetty)
- **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)
- **kubernetes-sigs/kubebuilder** (Go): [Kubebuilder - SDK for building Kubernetes APIs using CRDs](https://github.com/kubernetes-sigs/kubebuilder)
- **cortexproject/cortex** (Go): [A horizontally scalable, highly available, multi-tenant, long term Prometheus.](https://github.com/cortexproject/cortex)
- **denverquane/amongusdiscord** (Go): [Discord Bot to automute Among Us players at round transitions, in conjunction with https://github.com/denverquane/amonguscapture](https://github.com/denverquane/amongusdiscord)
- **ory/kratos** (Go): [Never build user login, user registration, 2fa, profile management ever again! Works on any operating system, cloud, with any programming language, user interface, and user experience! Written in Go.](https://github.com/ory/kratos)
- **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)
- **slack-go/slack** (Go): [Slack API in Go - community-maintained fork created by the original author, @nlopes](https://github.com/slack-go/slack)
- **jackc/pgx** (Go): [PostgreSQL driver and toolkit for Go](https://github.com/jackc/pgx)
- **fluxcd/helm-operator** (Go): [The Flux Helm Operator, for declarative Helming](https://github.com/fluxcd/helm-operator)
- **GoogleCloudPlatform/spark-on-k8s-operator** (Go): [Kubernetes operator for managing the lifecycle of Apache Spark applications on Kubernetes.](https://github.com/GoogleCloudPlatform/spark-on-k8s-operator)
- **concourse/concourse** (Go): [Concourse is a container-based continuous thing-doer written in Go and Elm.](https://github.com/concourse/concourse)
- **fission/fission** (Go): [Fast and Simple Serverless Functions for Kubernetes](https://github.com/fission/fission)
- **liamg/gitjacker** (Go): [🔪  Leak git repositories from misconfigured websites](https://github.com/liamg/gitjacker)
- **treeverse/lakeFS** (Go): [An open source platform that delivers resilience and manageability to object-storage based data lakes](https://github.com/treeverse/lakeFS)
- **vmware-tanzu/velero** (Go): [Backup and migrate Kubernetes applications and their persistent volumes](https://github.com/vmware-tanzu/velero)
- **kubernetes/enhancements** (Go): [Enhancements tracking repo for Kubernetes](https://github.com/kubernetes/enhancements)
- **gohugoio/hugo** (Go): [The world’s fastest framework for building websites.](https://github.com/gohugoio/hugo)
- **rakyll/hey** (Go): [HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom](https://github.com/rakyll/hey)

## Topics from the Weekly Go Forum

- [What is stack copying (vs segmented stack - older mechanism in go)?](https://forum.golangbridge.org/t/what-is-stack-copying-vs-segmented-stack-older-mechanism-in-go/20772)
- [Nice to meet you Gophers, we made you a thing 💕](https://forum.golangbridge.org/t/nice-to-meet-you-gophers-we-made-you-a-thing/20756)
- [Tdewolff/minify: a new JS minifier that is very fast and has high compression ratios (also HTML, CSS, SVG, XML, JSON)](https://forum.golangbridge.org/t/tdewolff-minify-a-new-js-minifier-that-is-very-fast-and-has-high-compression-ratios-also-html-css-svg-xml-json/20747)
- [Do you have a benchmark pipeline step?](https://forum.golangbridge.org/t/do-you-have-a-benchmark-pipeline-step/20808)
- [Whiteboard training - how to remember the lessons learned?](https://forum.golangbridge.org/t/whiteboard-training-how-to-remember-the-lessons-learned/20751)
- [How to create Access Level list in Golang](https://forum.golangbridge.org/t/how-to-create-access-level-list-in-golang/20762)
- [Type Assertion Question](https://forum.golangbridge.org/t/type-assertion-question/20794)
- [Generating thumbnails for webp file format](https://forum.golangbridge.org/t/generating-thumbnails-for-webp-file-format/20753)
- [Is there any Golang's official document for go runtime scheduler?](https://forum.golangbridge.org/t/is-there-any-golangs-official-document-for-go-runtime-scheduler/20743)
- [Duplicati and pushgateway](https://forum.golangbridge.org/t/duplicati-and-pushgateway/20741)
- [How can I connect to Sqlite at Github](https://forum.golangbridge.org/t/how-can-i-connect-to-sqlite-at-github/20759)
- [Go Unit Testing: how to specify path to tests or package under test](https://forum.golangbridge.org/t/go-unit-testing-how-to-specify-path-to-tests-or-package-under-test/20768)
- [Open source terminal (in go)](https://forum.golangbridge.org/t/open-source-terminal-in-go/20739)
- [Go segfault on 32bit Linux non PEA](https://forum.golangbridge.org/t/go-segfault-on-32bit-linux-non-pea/20734)
- [I'm studying alignment...............https://en.wikipedia.org/wiki/Data_structure_alignment](https://forum.golangbridge.org/t/im-studying-alignment-https-en-wikipedia-org-wiki-data-structure-alignment/20775)
- [Finding length of arrays of structs](https://forum.golangbridge.org/t/finding-length-of-arrays-of-structs/20799)
- [Java Style Dynamic Proxies in Go?](https://forum.golangbridge.org/t/java-style-dynamic-proxies-in-go/20777)
- [How to enable compression (gzip)?](https://forum.golangbridge.org/t/how-to-enable-compression-gzip/20805)
- [REL v0.8.0 Released - Schema Migration Preview](https://forum.golangbridge.org/t/rel-v0-8-0-released-schema-migration-preview/20773)
- [A programming beginner tried to make a scraping search engine](https://forum.golangbridge.org/t/a-programming-beginner-tried-to-make-a-scraping-search-engine/20800)
- [How to go get github library or package](https://forum.golangbridge.org/t/how-to-go-get-github-library-or-package/20811)

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