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

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

Gopher Gold weekly curation for Wed Oct 14 2020.

## Hot Go Articles This Week On Reddit

- [bubbletea: A fun, functional and stateful framework to build terminal apps 🏗](https://www.reddit.com/r/golang/comments/j8rk2i/bubbletea_a_fun_functional_and_stateful_framework/) (3 days ago)
- [Canada's COVID tracking server is written in go](https://www.reddit.com/r/golang/comments/j9s1gy/canadas_covid_tracking_server_is_written_in_go/) (1 day ago)
- [Type-safe database client for Postgres, MySQL & SQLite](https://www.reddit.com/r/golang/comments/j7fs49/typesafe_database_client_for_postgres_mysql_sqlite/) (5 days ago)

## Go Articles This Week On Dev.To

- **TECH SCHOOL**: [Load balancing gRPC service with Nginx](https://dev.to/techschoolguru/load-balancing-grpc-service-with-nginx-3fio)
- **Atomzwieback**: [#discussGolang or Rust, that is the question.](https://dev.to/atomzwieback/golang-or-rust-that-is-the-question-57ep)
- **Benno**: [Put Vue.js and Go together! Setup Web App in 5 mins](https://dev.to/blueworrybear/put-vue-js-and-go-together-setup-web-app-in-5-mins-5h90)
- **Douglas Parsons**: [#showdevWe wrote our own Go logger - here's why](https://dev.to/dglsparsons/go-s-logging-libraries-are-all-too-complicated-we-wrote-our-own-here-s-why-1lo8)
- **Lane Wagner**: [Top 4 Coding Languages To Learn For Beginners (2020)](https://dev.to/wagslane/top-4-coding-languages-to-learn-for-beginners-2020-27ek)
- **Amanda Engel Thilo**: [Let's Go - an introduction to Golang](https://dev.to/itminds/let-s-go-an-introduction-to-golang-41pf)
- **Gerasimos (Makis) Maropoulos**: [Internationalization and localization with Go](https://dev.to/kataras/internationalization-and-localization-with-go-3b56)
- **Gerasimos (Makis) Maropoulos**: [Apache rewrite for Go and Iris](https://dev.to/kataras/apache-rewrite-for-go-and-iris-2j86)
- **Pacharapol Withayasakpunt**: [#discussCross compilers, native compilation, or some kind of VM (like Java)?](https://dev.to/patarapolw/cross-compilers-native-compilation-or-some-kind-of-vm-like-java-3l65)
- **Jacob Goodwin**: [03 - Application Architecture](https://dev.to/jacobsngoodwin/03-application-architecture-5jk)
- **Umesh Yadav**: [How to Implement HTTP Basic Auth in Go(Golang)](https://dev.to/umesh/how-to-implement-http-basic-auth-in-go-golang-43ac)
- **Stephen Solka**: [Testable go with function types](https://dev.to/trashhalo/testable-go-with-function-types-h99)
- **Jacob Goodwin**: [04 - Testing A Gin HTTP Handler With Testify Mock](https://dev.to/jacobsngoodwin/04-testing-first-gin-http-handler-9m0)
- **Solace Infotech Pvt. Ltd.**: [#techtalksWhat’s New In Golang 1.15?](https://dev.to/ltdsolace/what-s-new-in-golang-1-15-530l)
- **Matt Good**: [Singly Linked List in Go](https://dev.to/mattgood/singly-linked-list-in-go-3fgp)
- **Viacheslav Poturaev**: [Benchmarking correctness and performance of Go JSON schema validators](https://dev.to/vearutop/benchmarking-correctness-and-performance-of-go-json-schema-validators-3247)
- **Jędrzej Szczepaniak**: [DynamoDB with Go #7 - Modelling hierarchical data with Single Table Design](https://dev.to/jbszczepaniak/dynamodb-with-go-7-modelling-hierarchical-data-with-single-table-design-5510)
- **Athul Cyriac**: [#showdevTelegram Bot with Go and Adguard Statistics](https://dev.to/athulcajay/telegram-bot-with-adguard-data-3pp7)
- **Caitlin Elfring**: [✊ woke - Check for insensitive language in your source code](https://dev.to/caitlinelfring/woke-check-for-insensitive-language-in-your-source-code-2301)

## Trending Go Repositories This Week On Github

- **v2fly/v2ray-core** (Go): [A platform for building proxies to bypass network restrictions.](https://github.com/v2fly/v2ray-core)
- **lanyulei/ferry** (Go): [本系统是集工单统计、任务钩子、权限管理、灵活配置流程与模版等等于一身的开源工单系统，当然也可以称之为工作流引擎。 致力于减少跨部门之间的沟通，自动任务的执行，提升工作效率与工作质量，减少不必要的工作量与人为出错率。](https://github.com/lanyulei/ferry)
- **go-admin-team/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/go-admin-team/go-admin)
- **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)
- **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)
- **xelaj/mtproto** (Go): [Full-native go implementation of Telegram API](https://github.com/xelaj/mtproto)
- **gohugoio/hugo** (Go): [The world’s fastest framework for building websites.](https://github.com/gohugoio/hugo)
- **terraform-providers/terraform-provider-azurerm** (Go): [Terraform provider for Azure Resource Manager](https://github.com/terraform-providers/terraform-provider-azurerm)
- **chrislusf/seaweedfs** (Go): [SeaweedFS is a distributed object store and file system to store and serve billions of files fast! Object store has O(1) disk seek, transparent cloud integration. Filer supports cross-cluster active-active replication, Kubernetes, POSIX, S3 API, encryption, Erasure Coding for warm storage, FUSE mount, Hadoop, WebDAV.](https://github.com/chrislusf/seaweedfs)
- **geektutu/7days-golang** (Go): [7 days golang apps 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)
- **gofiber/fiber** (Go): [⚡️ Fiber is an Express inspired web framework written in Go with ☕️](https://github.com/gofiber/fiber)
- **evanw/esbuild** (Go): [An extremely fast JavaScript bundler and minifier](https://github.com/evanw/esbuild)
- **rancher/rancher** (Go): [Complete container management platform](https://github.com/rancher/rancher)
- **lucas-clemente/quic-go** (Go): [A QUIC implementation in pure go](https://github.com/lucas-clemente/quic-go)
- **golang/go** (Go): [The Go programming language](https://github.com/golang/go)
- **filecoin-project/lotus** (Go): [Implementation of the Filecoin protocol, written in Go](https://github.com/filecoin-project/lotus)
- **mozilla/sops** (Go): [Simple and flexible tool for managing secrets](https://github.com/mozilla/sops)
- **nakabonne/ali** (Go): [Generate HTTP load and plot the results in real-time](https://github.com/nakabonne/ali)
- **containers/buildah** (Go): [A tool that facilitates building OCI images](https://github.com/containers/buildah)
- **sunyuting83/v2rss-go** (Go): [v2rss-go](https://github.com/sunyuting83/v2rss-go)
- **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)
- **TheAlgorithms/Go** (Go): [Algorithms Implemented in GoLang](https://github.com/TheAlgorithms/Go)
- **zyedidia/micro** (Go): [A modern and intuitive terminal-based text editor](https://github.com/zyedidia/micro)
- **tfsec/tfsec** (Go): [🔒🌍 Static analysis powered security scanner for your terraform code](https://github.com/tfsec/tfsec)
- **kubernetes/kubernetes** (Go): [Production-Grade Container Scheduling and Management](https://github.com/kubernetes/kubernetes)

## Topics from the Weekly Go Forum

- [Use []T as []interface{}](https://forum.golangbridge.org/t/use-t-as-interface/20842)
- [Reading Google Sheet as CSV file](https://forum.golangbridge.org/t/reading-google-sheet-as-csv-file/20828)
- [Return from main with exit status and run deferred functions](https://forum.golangbridge.org/t/return-from-main-with-exit-status-and-run-deferred-functions/20841)
- [Error while implementing handler](https://forum.golangbridge.org/t/error-while-implementing-handler/20816)
- [Pointer questions](https://forum.golangbridge.org/t/pointer-questions/20835)
- [How to set path for template html/template](https://forum.golangbridge.org/t/how-to-set-path-for-template-html-template/20830)
- [Database/sql - query rows without sql cursor?](https://forum.golangbridge.org/t/database-sql-query-rows-without-sql-cursor/20819)
- [Thanks for being rude](https://forum.golangbridge.org/t/thanks-for-being-rude/20871)
- [Get a list of packages from a module](https://forum.golangbridge.org/t/get-a-list-of-packages-from-a-module/20846)
- [Could anyone advise resources where to learn how to build your own Authorization Server with GO?](https://forum.golangbridge.org/t/could-anyone-advise-resources-where-to-learn-how-to-build-your-own-authorization-server-with-go/20824)
- [Trouble in migrating to golang version 112](https://forum.golangbridge.org/t/trouble-in-migrating-to-golang-version-112/20866)
- [Reset Password by email](https://forum.golangbridge.org/t/reset-password-by-email/20833)
- [File from Webform to url](https://forum.golangbridge.org/t/file-from-webform-to-url/20829)
- [Date time field from child document](https://forum.golangbridge.org/t/date-time-field-from-child-document/20817)
- [Started learning Golang, question about Slices](https://forum.golangbridge.org/t/started-learning-golang-question-about-slices/20878)
- [Senior Software Engineer - Fully Remote - InfluxData (InfluxDB)](https://forum.golangbridge.org/t/senior-software-engineer-fully-remote-influxdata-influxdb/20868)
- [Go Developer - London UK](https://forum.golangbridge.org/t/go-developer-london-uk/20864)
- [How to marshal SQL-Types?](https://forum.golangbridge.org/t/how-to-marshal-sql-types/20859)
- [Go Developer - UK Remote | Machine Learning, Industrial IoT](https://forum.golangbridge.org/t/go-developer-uk-remote-machine-learning-industrial-iot/20876)
- [How is GC & inlining influencing this code?](https://forum.golangbridge.org/t/how-is-gc-inlining-influencing-this-code/20880)
- [What is. synchronizing this code?](https://forum.golangbridge.org/t/what-is-synchronizing-this-code/20881)
- [How can I implement feature toggles/functionality toggles in my CI/CD?](https://forum.golangbridge.org/t/how-can-i-implement-feature-toggles-functionality-toggles-in-my-ci-cd/20879)
- [Timer abnormal action](https://forum.golangbridge.org/t/timer-abnormal-action/20884)
- [Why unused global variable allowed in Go?](https://forum.golangbridge.org/t/why-unused-global-variable-allowed-in-go/20886)

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