Gopher Gold #10 - Wed Sep 09 2020
Tags: go, newsletter
Published: 2020-09-09 00:00:00

---
title: Gopher Gold #10 - Wed Sep 09 2020
description: Weekly nuggets of Golang Gold
date: "2020-09-09"
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 Sep 09 2020.

## Hot Go Articles This Week On Reddit

- [PayPal Taps Go to Modernize and Scale: In our tightly managed environments where we run Go code, we have seen a CPU reduction of approximately ten percent with cleaner and maintainable code.](https://www.reddit.com/r/golang/comments/ilr81s/paypal_taps_go_to_modernize_and_scale_in_our/) (5 days ago)
- [I wrote a piece about (lightweight) design patterns in Go, hope anyone finds it useful](https://www.reddit.com/r/golang/comments/iml937/i_wrote_a_piece_about_lightweight_design_patterns/) (4 days ago)
- [I needed an in-browser Go compiler a while back, but couldn't find one, so I made one. Hopefully someone finds it useful. It's based on github.com/ccbrown/wasm-go-playground and currently Work-In-Progess but functional.](https://www.reddit.com/r/golang/comments/in46lo/i_needed_an_inbrowser_go_compiler_a_while_back/) (3 days ago)

## Go Articles This Week On Dev.To

- **Ido Shamun**: [🔥 What's Hot in Web Development? — Weekly Picks #143](https://dev.to/dailydotdev/what-s-hot-in-web-development-weekly-picks-143-4pon)
- **TECH SCHOOL**: [How to avoid deadlock in DB transaction? Queries order matter!](https://dev.to/techschoolguru/how-to-avoid-deadlock-in-db-transaction-queries-order-matter-oh7)
- **Charles Clinton Pustejovsky III**: [Learn Go with tests - Book Review](https://dev.to/cpustejovsky/learn-go-with-tests-book-review-na4)
- **Jacques Amsel**: [#showdevFast, thread-safe ID generation in Golang](https://dev.to/dextication/fast-thread-safe-id-generation-in-golang-38li)
- **Sergey Podgornyy**: [Go migrator for MySQL databases](https://dev.to/larapulse/go-migrator-for-mysql-databases-2gom)
- **Ega Prasetya**: [Golang Web - Form Value](https://dev.to/ga/golang-web-form-value-7kl)
- **Reishi Mitani**: [Preparing cfssl and Docker in EC2 Instance](https://dev.to/greenteabiscuit/preparing-cfssl-and-docker-in-ec2-instance-45jp)
- **Ega Prasetya**: [Golang Web - HTTP Method: GET & POST](https://dev.to/ga/golang-web-http-method-get-post-dn6)
- **Utsav Prajapati**: [Top Golang Frameworks, IDEs & Tools](https://dev.to/prajaut/top-golang-frameworks-ides-tools-3g4)
- **Ega Prasetya**: [Golang Web - Render Partial HTML Template](https://dev.to/ga/golang-web-render-partial-html-template-3h1m)
- **Ega Prasetya**: [Golang Web - Form Upload File](https://dev.to/ga/golang-web-form-upload-file-32cg)
- **Mirabeau2Code**: [Convert var string struct key to struct key](https://dev.to/mirabeau2code/convert-var-string-struc-key-to-struct-key-4nfi)
- **Ega Prasetya**: [Golang Web - HTTP Cookie](https://dev.to/ga/golang-web-http-cookie-2ceh)
- **Hasura**: [Turn your Go REST API to GraphQL using Hasura Actions](https://dev.to/hasurahq/turn-your-go-rest-api-to-graphql-using-hasura-actions-g2l)
- **Ega Prasetya**: [Golang Web - Routing Handle Func](https://dev.to/ga/golang-web-routing-handle-func-315f)
- **Kali-LinuxTr**: [jaeles – Web Application Scanner Framework](https://dev.to/kalilinuxtr/jaeles-web-application-scanner-framework-16b)
- **Srebalaji Thirumalai**: [Introducing Go tutorial series](https://dev.to/srebalaji/introducing-go-tutorial-series-347f)
- **Nick Kobishev**: [#showdevMoving From NodeJs To Go – Doing More, Faster For Less](https://dev.to/nickkobishev/moving-from-nodejs-to-go-doing-more-faster-for-less-1g03)
- **sonu sharma**: [Curated Awesomeness](https://dev.to/sonu_sharma/curated-awesomeness-4poe)
- **Ryan, Siu Long Wa**: [Dev Blog - Celery Operator - Part 1 - Initial Design](https://dev.to/ryansiu1995/dev-blog-celery-operator-part-1-initial-design-3hn2)
- **Utsav Prajapati**: [Agile Golang Development Company](https://dev.to/prajaut/agile-golang-development-company-3bbe)
- **Eze Olea Figueroa**: [#showdevTBlogs - Read blogs in your terminal](https://dev.to/ezeoleaf/tblogs-development-blogs-in-your-terminal-4pk5)
- **Mike Levan**: [Programming Courses on YouTube](https://dev.to/thenjdevopsguy/programming-courses-on-youtube-5e6b)
- **Jędrzej Szczepaniak**: [DynamoDB with Go #4 - Indexes](https://dev.to/jbszczepaniak/dynamodb-with-go-4-indexes-3doi)
- **Harold Schreckengost**: [Getting Started with goreleaser](https://dev.to/sydneybrokeit/getting-started-with-goreleaser-5672)
- **pthulasiram**: [New way of learning](https://dev.to/pthulasiram/new-way-of-learning-2g13)
- **Alex Mammay**: [Firebase Emulator Suite: Running golang/python/java firestore event triggers locally with the emulator](https://dev.to/amammay/firebase-emulator-suite-running-golang-python-java-firestore-event-triggers-locally-with-the-emulator-27l3)
- **Alestor Aldous**: [Should I Go For Node or Golang](https://dev.to/alestor123/should-i-go-for-node-or-golang-3d9c)
- **FabianBG**: [The DDD microservice with GO](https://dev.to/fabianbg/the-ddd-microservice-with-go-5cie)

## Trending Go Repositories This Week On Github

- **go-gorm/gorm** (Go): [The fantastic ORM library for Golang, aims to be developer friendly](https://github.com/go-gorm/gorm)
- **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)
- **ethereum/go-ethereum** (Go): [Official Go implementation of the Ethereum protocol](https://github.com/ethereum/go-ethereum)
- **knownsec/ksubdomain** (Go): [无状态子域名爆破工具](https://github.com/knownsec/ksubdomain)
- **ffuf/ffuf** (Go): [Fast web fuzzer written in Go](https://github.com/ffuf/ffuf)
- **projectdiscovery/nuclei** (Go): [Nuclei is a fast tool for configurable targeted scanning based on templates offering massive extensibility and ease of use.](https://github.com/projectdiscovery/nuclei)
- **greyireland/algorithm-pattern** (Go): [算法模板，最科学的刷题方式，最快速的刷题路径，你值得拥有~](https://github.com/greyireland/algorithm-pattern)
- **geektutu/7days-golang** (Go): [7 days golang apps from scratch (web framework Gee, distributed cache GeeCache, object relational mapping ORM framework GeeORM etc) 7天用Go动手写/从零实现系列](https://github.com/geektutu/7days-golang)
- **lian/msfs2020-go** (Go): [connect to microsoft flight simulator 2020 using golang](https://github.com/lian/msfs2020-go)
- **jesseduffield/lazygit** (Go): [simple terminal UI for git commands](https://github.com/jesseduffield/lazygit)
- **argoproj/argo-cd** (Go): [Declarative continuous deployment for Kubernetes.](https://github.com/argoproj/argo-cd)
- **open-telemetry/opentelemetry-collector** (Go): [OpenTelemetry Collector](https://github.com/open-telemetry/opentelemetry-collector)
- **avelino/awesome-go** (Go): [A curated list of awesome Go frameworks, libraries and software](https://github.com/avelino/awesome-go)
- **golang/go** (Go): [The Go programming language](https://github.com/golang/go)
- **bettercap/bettercap** (Go): [The Swiss Army knife for 802.11, BLE and Ethernet networks reconnaissance and MITM attacks.](https://github.com/bettercap/bettercap)
- **go-playground/validator** (Go): [💯Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving](https://github.com/go-playground/validator)
- **terraform-providers/terraform-provider-aws** (Go): [Terraform AWS provider](https://github.com/terraform-providers/terraform-provider-aws)
- **infracost/infracost** (Go): [Cloud cost estimates for Terraform in your CLI and pull requests 💰📉](https://github.com/infracost/infracost)
- **prometheus/prometheus** (Go): [The Prometheus monitoring system and time series database.](https://github.com/prometheus/prometheus)
- **istio/community** (Go): [Istio governance material.](https://github.com/istio/community)
- **quii/learn-go-with-tests** (Go): [Learn Go with test-driven development](https://github.com/quii/learn-go-with-tests)
- **overnote/over-golang** (Go): [Golang相关：[进度80%]Go语法、Go并发思想、Go与web开发、Go微服务设施等](https://github.com/overnote/over-golang)
- **weaveworks/eksctl** (Go): [The official CLI for Amazon EKS](https://github.com/weaveworks/eksctl)
- **go-gitea/gitea** (Go): [Git with a cup of tea, painless self-hosted git service](https://github.com/go-gitea/gitea)
- **go-sql-driver/mysql** (Go): [Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package](https://github.com/go-sql-driver/mysql)

## Topics from the Weekly Go Forum

- [How to display date without time](https://forum.golangbridge.org/t/how-to-display-date-without-time/20444)
- [Input file using command line?](https://forum.golangbridge.org/t/input-file-using-command-line/20460)
- [[unit tests] do you use mock objects with plausible values VS mocks with random fields?](https://forum.golangbridge.org/t/unit-tests-do-you-use-mock-objects-with-plausible-values-vs-mocks-with-random-fields/20455)
- [Function type returning interface does not match function returning concrete at compile time](https://forum.golangbridge.org/t/function-type-returning-interface-does-not-match-function-returning-concrete-at-compile-time/20438)
- [Var a []int <- does not allocate memory until first usage?](https://forum.golangbridge.org/t/var-a-int-does-not-allocate-memory-until-first-usage/20458)
- [File cleaning support](https://forum.golangbridge.org/t/file-cleaning-support/20488)
- [Memory allocation while append()](https://forum.golangbridge.org/t/memory-allocation-while-append/20479)
- [Default String() function - question](https://forum.golangbridge.org/t/default-string-function-question/20457)
- [Need recommendations on GUI frameworks](https://forum.golangbridge.org/t/need-recommendations-on-gui-frameworks/20440)
- [Emitter Key Generation of channel](https://forum.golangbridge.org/t/emitter-key-generation-of-channel/20437)
- [Why the result is true?](https://forum.golangbridge.org/t/why-the-result-is-true/20483)
- [EOF when read binary file](https://forum.golangbridge.org/t/eof-when-read-binary-file/20486)
- [[unit test] Do you use reflect.DeepEqual(expected, actual) or just compare their string values ?)](https://forum.golangbridge.org/t/unit-test-do-you-use-reflect-deepequal-expected-actual-or-just-compare-their-string-values/20454)
- [Go Module - Semantic Issue](https://forum.golangbridge.org/t/go-module-semantic-issue/20474)
- [Beginner web app](https://forum.golangbridge.org/t/beginner-web-app/20514)
- [Convert a string for access to a json key](https://forum.golangbridge.org/t/convert-a-string-for-access-to-a-json-key/20441)
- [Cross-compiling with GTK](https://forum.golangbridge.org/t/cross-compiling-with-gtk/20423)
- [Function names can be same as built in?](https://forum.golangbridge.org/t/function-names-can-be-same-as-built-in/20459)
- [Sdl_ttf not found](https://forum.golangbridge.org/t/sdl-ttf-not-found/20443)
- [colorModel help](https://forum.golangbridge.org/t/colormodel-help/20480)
- [Unable to represent a file data type](https://forum.golangbridge.org/t/unable-to-represent-a-file-data-type/20511)
- [How to ignore the golang variable scope and handle variables defined in a for or if outside of a for or if](https://forum.golangbridge.org/t/how-to-ignore-the-golang-variable-scope-and-handle-variables-defined-in-a-for-or-if-outside-of-a-for-or-if/20472)
- [Help on Emitter for Generating Channel Key](https://forum.golangbridge.org/t/help-on-emitter-for-generating-channel-key/20447)
- [Shared library in golang](https://forum.golangbridge.org/t/shared-library-in-golang/20435)
- [Unknown escape at negated match in reqex](https://forum.golangbridge.org/t/unknown-escape-at-negated-match-in-reqex/20491)
- [NEED your guidance, Help me!](https://forum.golangbridge.org/t/need-your-guidance-help-me/20473)
- [Empty() VS IsEmpty()](https://forum.golangbridge.org/t/empty-vs-isempty/20424)
- [Pfx to base64 encoding](https://forum.golangbridge.org/t/pfx-to-base64-encoding/20425)
- [Go Developer (100% Remote)](https://forum.golangbridge.org/t/go-developer-100-remote/20432)
- [When to use modules vs packages?](https://forum.golangbridge.org/t/when-to-use-modules-vs-packages/20436)
- [Ejemplo de aplicacion web que contenga: menu, altas, bajas?](https://forum.golangbridge.org/t/ejemplo-de-aplicacion-web-que-contenga-menu-altas-bajas/20503)
- [Go local package development](https://forum.golangbridge.org/t/go-local-package-development/20509)
- [Go - yaml help. Parse value for internships is empty](https://forum.golangbridge.org/t/go-yaml-help-parse-value-for-internships-is-empty/20496)
- [Go socket io show this error failed: Error during WebSocket handshake: Unexpected response code: 403](https://forum.golangbridge.org/t/go-socket-io-show-this-error-failed-error-during-websocket-handshake-unexpected-response-code-403/20470)
- [Temporary ip creation and deletion](https://forum.golangbridge.org/t/temporary-ip-creation-and-deletion/20453)
- [Terminal-based cribbage client and multiplayer server (play over SSH)](https://forum.golangbridge.org/t/terminal-based-cribbage-client-and-multiplayer-server-play-over-ssh/20430)

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