Gopher Gold #21 - Wed Nov 25 2020
Tags: go, newsletter
Published: 2020-11-25 00:00:00

---
title: Gopher Gold #21 - Wed Nov 25 2020
description: Weekly nuggets of Golang Gold
date: "2020-11-25"
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/qs7o2ag8vzo0uborgc7v.png
---

Gopher Gold weekly curation for Wed Nov 25 2020.

## Hot Go Articles This Week On Reddit

- [Go type parameteres are scheduled for Go1.18, Feb 1 2022 release.](https://www.reddit.com/r/golang/comments/jxudmm/go_type_parameteres_are_scheduled_for_go118_feb_1/) (4 days ago)

## Go Articles This Week On Dev.To

- **Neel Modi**: [Setting Up Dev Environment for Golang](https://dev.to/neel229/setting-up-dev-environment-for-golang-ipo)
- **Vic Shóstak**: [✨ A powerful CLI for create a new production-ready project with backend, frontend and deploy automation](https://dev.to/koddr/a-powerful-cli-for-create-a-new-production-ready-project-with-backend-frontend-and-deploy-automation-3e2c)
- **Neel Modi**: [Learn Golang by Solving Real-World Problems](https://dev.to/neel229/learn-golang-by-solving-real-world-problems-2b2o)
- **Laura Vuorenoja**: [How to OAuth from the Command Line](https://dev.to/lauravuo/how-to-oauth-from-the-command-line-47j0)
- **Rungsikorn Rungsikavanich**: [ใช้งาน Interface แบบพิลึกของ Golang](https://dev.to/zapkub/interface-golang-1582)
- **Ritesh Yadav**: [Prometheus Made Easy](https://dev.to/darkart108/prometheus-made-easy-571o)
- **Adnan Babakan (he/him)**: [You Already Know These Data Structures [Arrays, Stacks, Queues]](https://dev.to/adnanbabakan/you-already-know-these-data-structures-arrays-stacks-queues-5436)
- **Joachim Zeelmaekers**: [The next language that I should learn](https://dev.to/joachimzeelmaekers/the-next-language-that-i-should-learn-jad)
- **Viacheslav Poturaev**: [Continuous benchmarking with Go and GitHub Actions](https://dev.to/vearutop/continuous-benchmarking-with-go-and-github-actions-41ok)
- **Successive Technologies**: [Go vs Rust: Which is the better Programming Language and Why?](https://dev.to/successivetechblogs/go-vs-rust-which-is-the-better-programming-language-and-why-1npa)
- **tomassirio**: [Factory Design Pattern in Go](https://dev.to/tomassirio/factory-design-pattern-in-go-3pe1)
- **nadirbasalamah**: [Golang Modules Tutorial](https://dev.to/nadirbasalamah/golang-modules-tutorial-40j)
- **YJDoc2**: [Why there seem to be less opportunities in Rust (right now) ?](https://dev.to/yjdoc2/why-there-seem-to-be-less-opportunities-in-rust-right-now-486h)
- **Mario Carrion**: [Complex Pipelines in Go (Part 3): Transforming Data to Tab Separated Values](https://dev.to/mariocarrion/complex-pipelines-in-go-part-3-transforming-data-to-tab-separated-values-59gi)
- **Jonathan Whitaker**: [A stream data processing library with support for kafka, redis, sqs, Google Pub/Sub, and HTTP calls](https://dev.to/jonathanwhitaker/a-stream-data-processing-library-with-support-for-kafka-redis-sqs-google-pub-sub-and-http-calls-3die)
- **Jędrzej Szczepaniak**: [DynamoDB with Go #12 - Condition on other item from item collection](https://dev.to/jbszczepaniak/dynamodb-with-go-12-condition-on-other-item-from-item-collection-4eh3)
- **Rafał Leszko**: [Build Your Kubernetes Operator with the Right Tool](https://dev.to/hazelcast/build-your-kubernetes-operator-with-the-right-tool-2c2m)
- **Jacob Goodwin**: [10 - Dependency Injection and App Demo](https://dev.to/jacobsngoodwin/10-dependency-injection-and-app-demo-1pj5)
- **Tomasz Gałkowski**: [Client-side resource IDs.](https://dev.to/galkowskit/client-side-resource-ids-529n)
- **Solace Infotech Pvt. Ltd.**: [Top 10 Golang Libraries And Packages](https://dev.to/ltdsolace/top-10-golang-libraries-and-packages-5g76)
- **Pacharapol Withayasakpunt**: [Golang doesn't recommend you do these; Golint prevented you from doing these; but they might actually be good.](https://dev.to/patarapolw/golang-doesn-t-recommend-you-do-these-golint-prevented-you-from-doing-these-but-they-might-actually-be-good-3h07)
- **Greg Holmes**: [Receive SMS Delivery Receipts With Go](https://dev.to/vonagedev/receive-sms-delivery-receipts-with-go-2lf8)
- **Pacharapol Withayasakpunt**: [go mod, updating to latest versions, and gvm](https://dev.to/patarapolw/go-mod-updating-to-latest-versions-and-gvm-h0g)
- **Pacharapol Withayasakpunt**: [How to write Godoc?](https://dev.to/patarapolw/how-to-write-godoc-5a2n)
- **Adil H**: [Autobucket Operator](https://dev.to/didil/autobucket-operator-3278)
- **Neel Modi**: [Variables in Depth](https://dev.to/neel229/variables-in-depth-flb)
- **Kari**: [Gophers sticker set, need your opinion and support](https://dev.to/slizovakari/gophers-sticker-set-need-your-opinion-and-support-2leg)
- **Rémi Lavedrine**: [Debug your Go app in a Docker Container](https://dev.to/shostarsson/debug-your-go-app-in-a-docker-container-clf)

## Trending Go Repositories This Week On Github

- **k0sproject/k0s** (Go): [k0s - Zero Friction Kubernetes](https://github.com/k0sproject/k0s)
- **aws/aws-controllers-k8s** (Go): [AWS Controllers for Kubernetes (ACK) is a project enabling you to manage AWS services from Kubernetes](https://github.com/aws/aws-controllers-k8s)
- **pingcap/tidb** (Go): [TiDB is an open source distributed HTAP database compatible with the MySQL protocol](https://github.com/pingcap/tidb)
- **geektutu/7days-golang** (Go): [7 days golang programs from scratch (web framework Gee, distributed cache GeeCache, object relational mapping ORM framework GeeORM, rpc framework GeeRPC etc) 7天用Go动手写/从零实现系列](https://github.com/geektutu/7days-golang)
- **unknwon/the-way-to-go_ZH_CN** (Go): [《The Way to Go》中文译本，中文正式名《Go 入门指南》](https://github.com/unknwon/the-way-to-go_ZH_CN)
- **halfrost/LeetCode-Go** (Go): [✅ Solutions to LeetCode by Go, 100% test coverage, runtime beats 100% / LeetCode 题解](https://github.com/halfrost/LeetCode-Go)
- **filebrowser/filebrowser** (Go): [📂 Web File Browser which can be used as a middleware or standalone app.](https://github.com/filebrowser/filebrowser)
- **smartcontractkit/chainlink** (Go): [node of the decentralized oracle network, bridging on and off-chain computation](https://github.com/smartcontractkit/chainlink)
- **istio/istio** (Go): [Connect, secure, control, and observe services.](https://github.com/istio/istio)
- **astaxie/build-web-application-with-golang** (Go): [A golang ebook intro how to build a web with golang](https://github.com/astaxie/build-web-application-with-golang)
- **thanos-io/thanos** (Go): [Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project.](https://github.com/thanos-io/thanos)
- **cosmtrek/air** (Go): [☁️ Live reload for Go apps](https://github.com/cosmtrek/air)
- **golang/go** (Go): [The Go programming language](https://github.com/golang/go)
- **kubernetes/enhancements** (Go): [Enhancements tracking repo for Kubernetes](https://github.com/kubernetes/enhancements)
- **chai2010/advanced-go-programming-book** (Go): [📚 《Go语言高级编程》开源图书，涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿)](https://github.com/chai2010/advanced-go-programming-book)
- **tal-tech/go-zero** (Go): [go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.](https://github.com/tal-tech/go-zero)
- **helm/helm** (Go): [The Kubernetes Package Manager](https://github.com/helm/helm)
- **facebook/ent** (Go): [An entity framework for Go](https://github.com/facebook/ent)
- **flipped-aurora/gin-vue-admin** (Go): [基于gin+vue搭建的后台管理系统框架，集成jwt鉴权，权限管理，动态路由，分页封装，多点登录拦截，资源权限，上传下载，代码生成器，表单生成器等基础功能，五分钟一套CURD前后端代码包含数据库的快感你不要体验一下吗~,更多功能正在开发中，欢迎issue和pr~](https://github.com/flipped-aurora/gin-vue-admin)
- **influxdata/telegraf** (Go): [The plugin-driven server agent for collecting & reporting metrics.](https://github.com/influxdata/telegraf)
- **go-kratos/kratos** (Go): [Kratos是bilibili开源的一套Go微服务框架，包含大量微服务相关框架及工具。](https://github.com/go-kratos/kratos)
- **rook/rook** (Go): [Storage Orchestration for Kubernetes](https://github.com/rook/rook)
- **kubernetes-sigs/kubebuilder** (Go): [Kubebuilder - SDK for building Kubernetes APIs using CRDs](https://github.com/kubernetes-sigs/kubebuilder)
- **Bios-Marcel/cordless** (Go): [The Discord terminal client you never knew you wanted.](https://github.com/Bios-Marcel/cordless)
- **kubernetes/kubernetes** (Go): [Production-Grade Container Scheduling and Management](https://github.com/kubernetes/kubernetes)

## Topics from the Weekly Go Forum

- [Profinet Protocol Implementation In Go](https://forum.golangbridge.org/t/profinet-protocol-implementation-in-go/21392)
- [Data race issues while reading data from file and sending it simultaneously](https://forum.golangbridge.org/t/data-race-issues-while-reading-data-from-file-and-sending-it-simultaneously/21452)
- [Mismatch in original structure of the file-content to the same file served on rest api end point](https://forum.golangbridge.org/t/mismatch-in-original-structure-of-the-file-content-to-the-same-file-served-on-rest-api-end-point/21455)
- [Go, Select statement](https://forum.golangbridge.org/t/go-select-statement/21423)
- [Is it possible to print the value of caller function parameter?](https://forum.golangbridge.org/t/is-it-possible-to-print-the-value-of-caller-function-parameter/21422)
- [Golang not supporting UTF8 for some reason](https://forum.golangbridge.org/t/golang-not-supporting-utf8-for-some-reason/21429)
- [Golang Developer (Remote) for Skycoin](https://forum.golangbridge.org/t/golang-developer-remote-for-skycoin/21442)
- [Want to call shared library function same as init which go-application have](https://forum.golangbridge.org/t/want-to-call-shared-library-function-same-as-init-which-go-application-have/21400)
- [ModTime() for a directory?](https://forum.golangbridge.org/t/modtime-for-a-directory/21439)
- [Panic: assignment to entry in nil map for complex struct](https://forum.golangbridge.org/t/panic-assignment-to-entry-in-nil-map-for-complex-struct/21405)
- [Design Patterns [GoF] in Go source code](https://forum.golangbridge.org/t/design-patterns-gof-in-go-source-code/21436)
- [Golang http serve and help please](https://forum.golangbridge.org/t/golang-http-serve-and-help-please/21412)
- [Role: Golang Technical Lead - Location: Los Angeles, CA](https://forum.golangbridge.org/t/role-golang-technical-lead-location-los-angeles-ca/21402)
- [How to name: binaryheap.Client VS binaryheap.Binary VS binaryheap.Slice VS binaryheap.Tree](https://forum.golangbridge.org/t/how-to-name-binaryheap-client-vs-binaryheap-binary-vs-binaryheap-slice-vs-binaryheap-tree/21425)
- [How to have a terminal session where i can type in something, ask questions to the user and so on?](https://forum.golangbridge.org/t/how-to-have-a-terminal-session-where-i-can-type-in-something-ask-questions-to-the-user-and-so-on/21443)
- [Terminal in Go?](https://forum.golangbridge.org/t/terminal-in-go/21391)
- [What does ` mean?](https://forum.golangbridge.org/t/what-does-mean/21449)
- [Evaluating each required variable in order from expression](https://forum.golangbridge.org/t/evaluating-each-required-variable-in-order-from-expression/21437)
- [Looking for a tech co-founder for an awesome project](https://forum.golangbridge.org/t/looking-for-a-tech-co-founder-for-an-awesome-project/21389)
- [What is the data type?](https://forum.golangbridge.org/t/what-is-the-data-type/21447)
- [Golang for fintech companies](https://forum.golangbridge.org/t/golang-for-fintech-companies/21421)
- [Use camra without GoCV](https://forum.golangbridge.org/t/use-camra-without-gocv/21396)
- [Capturing video using Win32API](https://forum.golangbridge.org/t/capturing-video-using-win32api/21414)
- [Empty folders in tar archive](https://forum.golangbridge.org/t/empty-folders-in-tar-archive/21453)
- [MongoDB SRV not Connecting](https://forum.golangbridge.org/t/mongodb-srv-not-connecting/21410)
- [Decrypt RSA/ECB/OAEPWITHSHA-256ANDMGF1PADDING](https://forum.golangbridge.org/t/decrypt-rsa-ecb-oaepwithsha-256andmgf1padding/21383)
- [Ignore coverage for a file but need the code to be available to use](https://forum.golangbridge.org/t/ignore-coverage-for-a-file-but-need-the-code-to-be-available-to-use/21413)
- [Gophers sticker set, need your opinion and support](https://forum.golangbridge.org/t/gophers-sticker-set-need-your-opinion-and-support/21440)
- [A stream data processing library with support for kafka, redis, sqs, Google Pub/Sub, and HTTP calls](https://forum.golangbridge.org/t/a-stream-data-processing-library-with-support-for-kafka-redis-sqs-google-pub-sub-and-http-calls/21456)

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