Gopher Gold #20 - Wed Nov 18 2020
Tags: go, newsletter
Published: 2020-11-18 00:00:00

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

Gopher Gold weekly curation for Wed Nov 18 2020.

## Go Articles This Week On Dev.To

- **Igor T**: [Tips I've learned over 10 years for maintainability of my code](https://dev.to/exceedteam/tips-for-maintainable-code-3ike)
- **TECH SCHOOL**: [Mock DB for testing HTTP API in Go and achieve 100% coverage](https://dev.to/techschoolguru/mock-db-for-testing-http-api-in-go-and-achieve-100-coverage-4pa9)
- **Vic Shóstak**: [🚚 How to deploy Golang application on any GNU/Linux system, but without Docker?](https://dev.to/koddr/how-to-deploy-golang-application-on-any-gnu-linux-system-but-without-docker-59m1)
- **Adnan Babakan (he/him)**: [Searching Algorithms in Go](https://dev.to/adnanbabakan/searching-algorithms-in-go-cop)
- **TnvMadhav⚡**: [Building a Time Tracking Progress Application](https://dev.to/tnvmadhav/building-a-time-tracking-progress-application-3id3)
- **Erwan ROUSSEL**: [Golang development environment in Docker](https://dev.to/dimensi0n/golang-development-environment-in-docker-4a1g)
- **Juan Julián Merelo Guervós**: [Create a serverless Telegram bot using Go and Vercel](https://dev.to/jj/create-a-serverless-telegram-bot-using-go-and-vercel-4fdb)
- **Hasan**: [The Complete Microservice Tutorial with GRPC, NodeJS, Go, Python & Ruby — Part 0 Introduction](https://dev.to/joker666/the-complete-microservice-tutorial-with-grpc-nodejs-go-python-ruby-part-0-introduction-52ah)
- **Course Probe**: [How to check if a map contains a key in Go?](https://dev.to/courseprobe/how-to-check-if-a-map-contains-a-key-in-go-1b22)
- **Avelino**: [pREST Celebrating 2,441 GitHub Stars ✨](https://dev.to/prestd/prest-celebrating-2-441-github-stars-9ln)
- **Camille**: [Channel push non blocking in GoLang](https://dev.to/calj/channel-push-non-blocking-in-golang-1p8g)
- **Isabella Liu**: [Static Analysis Tool](https://dev.to/isabellaliu77/static-analysis-tool-40o6)
- **Agam**: [How to profile Go with pprof in 30 seconds](https://dev.to/agamm/how-to-profile-go-with-pprof-in-30-seconds-592a)
- **Minh-Phuc Tran**: [Go Struct And Stack Data Structure](https://dev.to/phuctm97/2-min-codecamp-golang-struct-and-stack-data-structure-3bmk)
- **Christopher Kocel**: [Wednesday Links - Edition 2020-11-11 🥟](https://dev.to/0xkkocel/wednesday-links-edition-2020-11-11-47kk)
- **Ishan Khare**: [Writing a kubernetes controller in Go with kubebuilder](https://dev.to/ishankhare07/writing-a-simple-kubernetes-controller-in-go-with-kubebuilder-ib8)
- **Martin André**: [Rust vs Go - Load testing  webserv (>400k req/s)](https://dev.to/martichou/rust-vs-go-load-testing-400k-req-s-53l)
- **Jacob Goodwin**: [08 - Implement Signup in Service and Repository Layers](https://dev.to/jacobsngoodwin/08-implement-signup-in-service-and-repository-layers-4coe)
- **Shaikhul Islam**: [Testing in Go](https://dev.to/shaikhul/testing-in-go-44ih)
- **Jędrzej Szczepaniak**: [DynamoDB with Go #11 - Expressions API](https://dev.to/jbszczepaniak/dynamodb-with-go-11-expressions-api-1big)
- **Andrei Dascalu**: [Fiber vs Echo (a developer point)](https://dev.to/andreidascalu/fiber-vs-echo-a-developer-point-4lo3)
- **Mario Carrion**: [Complex Pipelines in Go (Part 2): Storing Values in Batches](https://dev.to/mariocarrion/complex-pipelines-in-go-part-2-storing-values-in-batches-f2m)
- **Sheldon**: [Go R1 Day 14](https://dev.to/sheldonhull/go-r1-day-14-4d1h)
- **Jacob Goodwin**: [09 - Token Creation](https://dev.to/jacobsngoodwin/09-token-creation-gjh)
- **Udaya Prakash**: [Creating an HTTP server in Go using gin](https://dev.to/udaya2899/creating-an-http-server-in-go-using-gin-2cfh)
- **Mike Levan**: [Create a FREE GitHub Codescanner for Go (golang) [Getting Started]](https://dev.to/thenjdevopsguy/create-a-free-github-codescanner-for-go-golang-getting-started-3h0e)
- **bitsmonkey**: [Connecting to postgres with standard sql package in golang](https://dev.to/bitsmonkey/connecting-to-postgres-with-standard-sql-package-in-golang-hmh)
- **Wagner Abrantes**: [Compreendendo Templates](https://dev.to/vapordev/compreendendo-templates-2pg3)
- **Clavin June**: [Binary Search Tree In Go](https://dev.to/clavinjune/binary-search-tree-in-go-4hff)
- **Marianne**: [No One Just Designs a Programming Language (featuring Thorsten Ball)](https://dev.to/bellmar/no-one-just-designs-a-programming-language-featuring-thorsten-ball-3a1o)
- **blakelead**: [Write a CSV file server in Go](https://dev.to/blakelead/write-a-csv-file-server-in-go-3p7k)
- **Muhammad Ilham**: [[Discussion] gRPC in Real-World Case](https://dev.to/mhdiiilham/discussion-grpc-in-real-world-case-3233)
- **Clavin June**: [AVL Tree in Go](https://dev.to/clavinjune/avl-tree-in-go-g46)
- **Yaroslav Podorvanov**: [Face recognition with Golang](https://dev.to/yaroslavpodorvanov/face-recognition-with-golang-4k6f)

## Trending Go Repositories This Week On Github

- **halfrost/LeetCode-Go** (Go): [✅ Solutions to LeetCode by Go, 100% test coverage, runtime beats 100% / LeetCode 题解](https://github.com/halfrost/LeetCode-Go)
- **micro/micro** (Go): [Micro is a platform for cloud native application development](https://github.com/micro/micro)
- **cilium/cilium** (Go): [eBPF-based Networking, Security, and Observability](https://github.com/cilium/cilium)
- **hteen/apple-store-helper** (Go): [Apple Store iPhone预约助手](https://github.com/hteen/apple-store-helper)
- **photoprism/photoprism** (Go): [Personal Photo Management powered by Go and Google TensorFlow](https://github.com/photoprism/photoprism)
- **ethereum/go-ethereum** (Go): [Official Go implementation of the Ethereum protocol](https://github.com/ethereum/go-ethereum)
- **golang/go** (Go): [The Go programming language](https://github.com/golang/go)
- **terraform-providers/terraform-provider-azurerm** (Go): [Terraform provider for Azure Resource Manager](https://github.com/terraform-providers/terraform-provider-azurerm)
- **magma/magma** (Go): [Platform for building access networks and modular network services](https://github.com/magma/magma)
- **prysmaticlabs/prysm** (Go): [Go implementation of the Ethereum 2.0 blockchain](https://github.com/prysmaticlabs/prysm)
- **hantmac/Mastering_Go_ZH_CN** (Go): [《Mastering GO》中文译本，《玩转 GO》。](https://github.com/hantmac/Mastering_Go_ZH_CN)
- **openkruise/kruise** (Go): [Automate application workloads management on Kubernetes](https://github.com/openkruise/kruise)
- **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)
- **wailsapp/wails** (Go): [Create desktop apps using Go and Web Technologies.](https://github.com/wailsapp/wails)
- **go-kit/kit** (Go): [A standard library for microservices.](https://github.com/go-kit/kit)
- **cortexlabs/cortex** (Go): [Deploy machine learning models to production](https://github.com/cortexlabs/cortex)
- **golang/tools** (Go): [[mirror] Go Tools](https://github.com/golang/tools)
- **dapr/dapr** (Go): [Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.](https://github.com/dapr/dapr)
- **gin-gonic/gin** (Go): [Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.](https://github.com/gin-gonic/gin)
- **AdguardTeam/AdGuardHome** (Go): [Network-wide ads & trackers blocking DNS server](https://github.com/AdguardTeam/AdGuardHome)
- **tomnomnom/gron** (Go): [Make JSON greppable!](https://github.com/tomnomnom/gron)
- **senghoo/golang-design-pattern** (Go): [设计模式 Golang实现－《研磨设计模式》读书笔记](https://github.com/senghoo/golang-design-pattern)
- **loadimpact/k6** (Go): [A modern load testing tool, using Go and JavaScript - https://k6.io](https://github.com/loadimpact/k6)
- **Shopify/sarama** (Go): [Sarama is a Go library for Apache Kafka 0.8, and up.](https://github.com/Shopify/sarama)
- **golang/oauth2** (Go): [Go OAuth2](https://github.com/golang/oauth2)

## Topics from the Weekly Go Forum

- [Executing bash script from Go using goa-webFramework / Command not executing](https://forum.golangbridge.org/t/executing-bash-script-from-go-using-goa-webframework-command-not-executing/21281)
- [Using maps in goroutines](https://forum.golangbridge.org/t/using-maps-in-goroutines/21317)
- [My Medium article on Golang web servers for Beginners](https://forum.golangbridge.org/t/my-medium-article-on-golang-web-servers-for-beginners/21309)
- [Code Json to Struct in Go](https://forum.golangbridge.org/t/code-json-to-struct-in-go/21278)
- [1d array from 2d array](https://forum.golangbridge.org/t/1d-array-from-2d-array/21307)
- [Go cmd procs hanging in windows after latest update](https://forum.golangbridge.org/t/go-cmd-procs-hanging-in-windows-after-latest-update/21276)
- [Golang Web Crawler](https://forum.golangbridge.org/t/golang-web-crawler/21311)
- [Go for Macs w/ ARM (M1)](https://forum.golangbridge.org/t/go-for-macs-w-arm-m1/21323)
- [Deleted go and cant install again](https://forum.golangbridge.org/t/deleted-go-and-cant-install-again/21303)
- [Compare three []string, result: decrypt message](https://forum.golangbridge.org/t/compare-three-string-result-decrypt-message/21292)
- [Senior Golang Developer (100% Remote) - Sixgill - ML / AI / IoT / GPUs](https://forum.golangbridge.org/t/senior-golang-developer-100-remote-sixgill-ml-ai-iot-gpus/21354)
- [A reply to Deleted go and cant install again](https://forum.golangbridge.org/t/a-reply-to-deleted-go-and-cant-install-again/21327)
- [One to many net.Conn](https://forum.golangbridge.org/t/one-to-many-net-conn/21284)
- [Adding Packages to Go](https://forum.golangbridge.org/t/adding-packages-to-go/21320)
- [Closing other program/service from my code](https://forum.golangbridge.org/t/closing-other-program-service-from-my-code/21304)
- [Using the same context.Background() for all calls?](https://forum.golangbridge.org/t/using-the-same-context-background-for-all-calls/21294)
- [Func with ...[]string parameter](https://forum.golangbridge.org/t/func-with-string-parameter/21293)
- [Get coordinate point based on three other coordinate points and distances](https://forum.golangbridge.org/t/get-coordinate-point-based-on-three-other-coordinate-points-and-distances/21291)
- [CMD denied problem](https://forum.golangbridge.org/t/cmd-denied-problem/21299)
- [Hanges in Go implementation of the new protobuf and gRPC](https://forum.golangbridge.org/t/hanges-in-go-implementation-of-the-new-protobuf-and-grpc/21326)
- [What concurrency-related problems do you repeatedly notice in Go code?](https://forum.golangbridge.org/t/what-concurrency-related-problems-do-you-repeatedly-notice-in-go-code/21288)
- [Compiling for maximum compatibility](https://forum.golangbridge.org/t/compiling-for-maximum-compatibility/21300)
- [Implementing 'Interfaces and struct embedding' in library package](https://forum.golangbridge.org/t/implementing-interfaces-and-struct-embedding-in-library-package/21330)
- [use same struct for both create and update operations in go lang using gin and gorm](https://forum.golangbridge.org/t/use-same-struct-for-both-create-and-update-operations-in-go-lang-using-gin-and-gorm/21355)
- [Returning nil custom error type](https://forum.golangbridge.org/t/returning-nil-custom-error-type/21367)

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