Gopher Gold #5 - Wed Aug 19 2020
Tags: go, newsletter
Published: 2020-08-19 00:00:00

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

## Hot Go Articles This Week On Reddit

- [Proposal: Register-based Go calling convention](https://www.reddit.com/r/golang/comments/i8x4xe/proposal_registerbased_go_calling_convention/) (5 days ago)
- [Task v3.0.0 is released! 🎉🎉🎉](https://www.reddit.com/r/golang/comments/ib4px3/task_v300_is_released/) (2 days ago)
- [Create versatile Microservices in Golang - part 1 of 10 part series](https://www.reddit.com/r/golang/comments/iap0gv/create_versatile_microservices_in_golang_part_1/) (2 days ago)
- [Just released v1.9.0 of glab (a GitLab Cli tool written in golang) with new cool features including WATCHING A RUNNING PIPELINE AND VIEWING A JOB'S TRACE/LOG DIRECTLY FROM YOUR CLI.](https://www.reddit.com/r/golang/comments/ib3rhe/just_released_v190_of_glab_a_gitlab_cli_tool/) (2 days ago)
- [airscan: Go package to scan paper documents 📄 from a scanner 🖨️ via the network 🕸️ using the Apple AirScan (eSCL) protocol](https://www.reddit.com/r/golang/comments/iascmx/airscan_go_package_to_scan_paper_documents_from_a/) (2 days ago)

## Go Articles This Week On Dev.To

- **TECH SCHOOL**: [Write Go unit tests for db CRUD with random data](https://dev.to/techschoolguru/write-go-unit-tests-for-db-crud-with-random-data-53no)
- **TECH SCHOOL**: [A clean way to implement database transaction in Golang](https://dev.to/techschoolguru/a-clean-way-to-implement-database-transaction-in-golang-2ba)
- **George Offley**: [Working with Context in Go](https://dev.to/georgeoffley/working-with-context-in-go-75e)
- **Shiraaz Moollatjie**: [#showdevGophorem - A go API client for forem](https://dev.to/shiraazm/gophorem-a-go-api-client-for-forem-3m62)
- **Jogendra Kumar**: [Using Vim for Go Development](https://dev.to/jogendra/using-vim-for-go-development-5hc6)
- **Slim Coder**: [#showdevDropped a "Golang Course For Absolute Beginners"](https://dev.to/viveksharmaui/golang-for-absolute-beginners-1l8e)
- **Anisha Mohanty**: [How to Install GO?](https://dev.to/anisha/how-to-install-go-2pd4)
- **Jędrzej Szczepaniak**: [DynamoDB with Go #1 - Setup](https://dev.to/jbszczepaniak/dynamodb-with-go-1-setup-1nnm)
- **Saravanan G**: [Develop REST API with Basic API Authentication using Go](https://dev.to/chefgs/develop-rest-api-with-basic-api-authentication-using-go-2ce4)
- **Tom Holloway 🏕**: [Setting up a simple web server in Go with gofiber](https://dev.to/nyxtom/setting-up-a-simple-web-server-in-go-with-gofiber-1l31)
- **Michelle Mannering**: [Good-first-issues: How to get contributors to your project](https://dev.to/github/good-first-issues-how-to-get-contributors-to-your-project-2c7f)
- **Andrew Baisden**: [What are the best courses for learning Python and Go?](https://dev.to/andrewbaisden/what-are-the-best-courses-for-learning-python-and-go-4og3)
- **Donald Feury**: [Total Database Control in Go with Gorm](https://dev.to/dak425/total-database-control-in-go-with-gorm-16c4)
- **Preslav Mihaylov**: [Using Kibana to Debug Production Issues](https://dev.to/pmihaylov/using-kibana-to-debug-production-issues-2p4j)
- **Tom Holloway 🏕**: [Debugging in Go with VS Code](https://dev.to/nyxtom/debugging-in-go-in-vs-code-1c7f)
- **wachira_Dev**: [Create API with Gin in Golang Part 2](https://dev.to/tesh254/create-api-with-gin-in-golang-part-2-80)
- **ಮಿಥುನ್**: [why to use sync.WaitGroup in golang?](https://dev.to/mithunkumarc/why-to-use-sync-waitgroup-in-golang-34ph)
- **Amal Shaji**: [New Series: `Building a URL Shortener [Golang + Redis]: Code to Deployment`](https://dev.to/amalshaji/new-series-building-a-url-shortener-golang-redis-from-code-to-deployment-1150)
- **wachira_Dev**: [Create API with Gin in Golang Part 3](https://dev.to/tesh254/create-api-with-gin-in-golang-part-3-3fd1)
- **Donald Feury**: [#discussStream Idea - Teaching Go Live](https://dev.to/dak425/stream-idea-teaching-go-live-2234)
- **mrdeluofficial**: [Google Compute Engine](https://dev.to/mrdeluofficial/google-compute-engine-53f9)
- **αςнο αяηοℓδ**: [How to build, run and test go2 files locally](https://dev.to/acho_arnold/how-to-build-run-and-test-go2-files-locally-3gj0)
- **Mohammed Al Ashaal**: [using jQuery-like syntax to scrap websites](https://dev.to/alash3al/using-jquery-like-syntax-to-scrap-websites-db8)
- **Alestor Aldous**: [So Should I Go For Node Js Or Golang ??](https://dev.to/alestor123/so-should-i-go-for-node-js-or-golang-1l4b)

## Trending Go Repositories This Week On Github

- **pingcap/tidb** (Go): [TiDB is an open source distributed HTAP database compatible with the MySQL protocol](https://github.com/pingcap/tidb)
- **smartcontractkit/chainlink** (Go): [node of the decentralized oracle network, bridging on and off-chain computation](https://github.com/smartcontractkit/chainlink)
- **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)
- **halfrost/LeetCode-Go** (Go): [✅ Solutions to LeetCode by Go, 100% test coverage, runtime beats 100% / LeetCode 题解](https://github.com/halfrost/LeetCode-Go)
- **google/go-github** (Go): [Go library for accessing the GitHub API](https://github.com/google/go-github)
- **360EntSecGroup-Skylar/excelize** (Go): [Golang library for reading and writing Microsoft Excel™ (XLSX) files.](https://github.com/360EntSecGroup-Skylar/excelize)
- **facebook/ent** (Go): [An entity framework for Go](https://github.com/facebook/ent)
- **micro/micro** (Go): [Micro is a framework for cloud native development](https://github.com/micro/micro)
- **v2ray/v2ray-core** (Go): [A platform for building proxies to bypass network restrictions.](https://github.com/v2ray/v2ray-core)
- **talkgo/night** (Go): [Weekly Go Online Meetup via Zoom and Bilibili｜Go 夜读｜由 SIG 成员维护｜通过 zoom 在线直播的方式分享 Go 相关的技术话题，每天大家在微信/telegram/Slack 上及时沟通交流编程技术话题。](https://github.com/talkgo/night)
- **containers/podman** (Go): [Podman: A tool for managing OCI containers and pods](https://github.com/containers/podman)
- **iawia002/annie** (Go): [👾 Fast, simple and clean video downloader](https://github.com/iawia002/annie)
- **cortexproject/cortex** (Go): [A horizontally scalable, highly available, multi-tenant, long term Prometheus.](https://github.com/cortexproject/cortex)
- **Mrs4s/go-cqhttp** (Go): [cqhttp的golang实现，轻量、原生跨平台.](https://github.com/Mrs4s/go-cqhttp)
- **gwuhaolin/livego** (Go): [live video streaming server in golang](https://github.com/gwuhaolin/livego)
- **wagoodman/dive** (Go): [A tool for exploring each layer in a docker image](https://github.com/wagoodman/dive)
- **avelino/awesome-go** (Go): [A curated list of awesome Go frameworks, libraries and software](https://github.com/avelino/awesome-go)
- **rancher/rancher** (Go): [Complete container management platform](https://github.com/rancher/rancher)
- **cli/cli** (Go): [GitHub’s official command line tool](https://github.com/cli/cli)
- **sirupsen/logrus** (Go): [Structured, pluggable logging for Go.](https://github.com/sirupsen/logrus)
- **ethereum/go-ethereum** (Go): [Official Go implementation of the Ethereum protocol](https://github.com/ethereum/go-ethereum)
- **OWASP/Amass** (Go): [In-depth Attack Surface Mapping and Asset Discovery](https://github.com/OWASP/Amass)
- **moby/moby** (Go): [Moby Project - a collaborative project for the container ecosystem to assemble container-based systems](https://github.com/moby/moby)
- **asaskevich/govalidator** (Go): [[Go] Package of validators and sanitizers for strings, numerics, slices and structs](https://github.com/asaskevich/govalidator)
- **rancher/k3s** (Go): [Lightweight Kubernetes](https://github.com/rancher/k3s)

## Topics from the Weekly Go Forum

- [Go web server shuts down](https://forum.golangbridge.org/t/go-web-server-shuts-down/20097)
- [How to use list of struct retuned from other pkg in main.go 's interface?](https://forum.golangbridge.org/t/how-to-use-list-of-struct-retuned-from-other-pkg-in-main-go-s-interface/20120)
- [Question on closure in Go (Go and Coding beginner)](https://forum.golangbridge.org/t/question-on-closure-in-go-go-and-coding-beginner/20086)
- [Backend Software Engineer (Go) - Amsterdam](https://forum.golangbridge.org/t/backend-software-engineer-go-amsterdam/20135)
- [Easy way for letter substitution (reverse complementary DNA sequence)](https://forum.golangbridge.org/t/easy-way-for-letter-substitution-reverse-complementary-dna-sequence/20101)
- [Converting "RDAP" to "gRPC"](https://forum.golangbridge.org/t/converting-rdap-to-grpc/20071)
- [MD5 Hashing problem](https://forum.golangbridge.org/t/md5-hashing-problem/20095)
- [Can someone please explain](https://forum.golangbridge.org/t/can-someone-please-explain/20117)
- [How to encode a slice as packed binary data and write to file](https://forum.golangbridge.org/t/how-to-encode-a-slice-as-packed-binary-data-and-write-to-file/20111)
- [Seeking Volunteers for Cool Project](https://forum.golangbridge.org/t/seeking-volunteers-for-cool-project/20092)
- [How can i know limit memory size of golang application?(Sys, Heap, Stack)](https://forum.golangbridge.org/t/how-can-i-know-limit-memory-size-of-golang-application-sys-heap-stack/20070)
- [Math with Pointer](https://forum.golangbridge.org/t/math-with-pointer/20079)
- [Strange behaviour with C-Includes](https://forum.golangbridge.org/t/strange-behaviour-with-c-includes/20090)
- [Escaping a dot in a template variable](https://forum.golangbridge.org/t/escaping-a-dot-in-a-template-variable/20122)
- [Package dependency information of Binary](https://forum.golangbridge.org/t/package-dependency-information-of-binary/20100)
- [Why is the performance of this function better?](https://forum.golangbridge.org/t/why-is-the-performance-of-this-function-better/20137)
- [Problem with cgo performance](https://forum.golangbridge.org/t/problem-with-cgo-performance/20114)
- [Advice Please: FileServer Limit Access only to server side](https://forum.golangbridge.org/t/advice-please-fileserver-limit-access-only-to-server-side/20084)
- [Variable scoping issue in struct](https://forum.golangbridge.org/t/variable-scoping-issue-in-struct/20075)
- [Dynamic Object creation on Unmarshalling JSON](https://forum.golangbridge.org/t/dynamic-object-creation-on-unmarshalling-json/20139)
- [Any recommended http client with refresh access token when expired?](https://forum.golangbridge.org/t/any-recommended-http-client-with-refresh-access-token-when-expired/20133)
- [Discovering system proxy](https://forum.golangbridge.org/t/discovering-system-proxy/20148)
- [Do Golang programs tend to be more energy and resource efficient than other programming languages in their respective fields?](https://forum.golangbridge.org/t/do-golang-programs-tend-to-be-more-energy-and-resource-efficient-than-other-programming-languages-in-their-respective-fields/20108)
- [Accessing to struct methods from within another struct's methods](https://forum.golangbridge.org/t/accessing-to-struct-methods-from-within-another-structs-methods/20143)
- [Bcrypt password does not match](https://forum.golangbridge.org/t/bcrypt-password-does-not-match/20099)
- [How to handle broadcast message in this type of net server?](https://forum.golangbridge.org/t/how-to-handle-broadcast-message-in-this-type-of-net-server/20078)
- [Trigger code generation with gopls?](https://forum.golangbridge.org/t/trigger-code-generation-with-gopls/20124)
- [Baraka, a library for handling file uploads memory-friendly](https://forum.golangbridge.org/t/baraka-a-library-for-handling-file-uploads-memory-friendly/20128)
- [Detached context](https://forum.golangbridge.org/t/detached-context/20155)
- [Mathematical models in golang](https://forum.golangbridge.org/t/mathematical-models-in-golang/20157)

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