Gopher Gold #1 - Tue Jul 21 2020
Tags: go, newsletter
Published: 2020-07-21 00:00:00

---
title: Gopher Gold #1 - Tue Jul 21 2020
description: Weekly nuggets of Golang Gold
date: "2020-07-21"
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 Tue Jul 21 2020.

## Hot Go Articles This Week On Reddit

- [Go generics will use square brackets [] not parenthesis ()](https://www.reddit.com/r/golang/comments/hrce8e/go_generics_will_use_square_brackets_not/) (6 days ago)
- [Brian Kernighan: UNIX, C, AWK, AMPL, and Go Programming | AI Podcast #109 with Lex Fridman](https://www.reddit.com/r/golang/comments/htwr7e/brian_kernighan_unix_c_awk_ampl_and_go/) (2 days ago)
- [GoLand 2020.2 hits Beta with experimental support for generics a.k.a. type parameters](https://www.reddit.com/r/golang/comments/hsgx4r/goland_20202_hits_beta_with_experimental_support/) (4 days ago)
- [Static code analyzer for TODO comments, written in Go](https://www.reddit.com/r/golang/comments/htkvik/static_code_analyzer_for_todo_comments_written_in/) (2 days ago)
- [Benchmarking gRPC in Rust & Go](https://www.reddit.com/r/golang/comments/hs7rp4/benchmarking_grpc_in_rust_go/) (4 days ago)

## Go Articles This Week On Dev.To

- **Barry McAuley**: [Onion Architecture 🧅](https://dev.to/barrymcauley/onion-architecture-3fgl)
- **Cat McGee**: [#watercoolerI fucking love coding](https://dev.to/catmcgeecode/i-fucking-love-coding-3fkk)
- **Weerasak Chongnguluam**: [ทำไม Go ต้องมี pointer และเราใช้ pointer ใน Go ตอนไหนบ้าง](https://dev.to/iporsut/go-pointer-pointer-go-3212)
- **Ghvst Code**: [Concurrency in Go](https://dev.to/ghvstcode/concurrency-in-go-39ig)
- **Preslav Mihaylov**: [Eliminate the undocumented TODOs with todocheck](https://dev.to/pmihaylov/eliminate-the-undocumented-todos-with-todocheck-2a16)
- **Donald Feury**: [Error Chains in Go 1.13](https://dev.to/dak425/error-chains-in-go-1-13-and)
- **vianel**: [How to build a Web Scraper using golang with colly](https://dev.to/vianeltxt/how-to-build-a-web-scraper-using-golang-with-colly-18lh)
- **martin**: [Pointers, Marshalling, and Unmarshalling Data in Go](https://dev.to/spindriftboi/pointers-marshalling-and-unmarshalling-data-in-go-2p39)
- **Alba Rincón**: [How I used Go to generate images for my dad’s meetups](https://dev.to/typeform/image-generation-in-go-3bpi)
- **huhu**: [A handy browser plugin to search docs and packages in the address bar instantly](https://dev.to/_huhuio/a-handy-browser-plugin-to-search-docs-and-packages-in-the-address-bar-instantly-56lm)
- **Gourav Kumar**: [Golang: 4 points Image transformation using GoCV / OpenCV](https://dev.to/gkumarau/golang-4-points-image-transformation-using-gocv-opencv-2lkb)
- **Ryan Westlund**: [Implementing Maybe in Go](https://dev.to/yujiri8/implementing-maybe-in-go-124l)
- **Ali Orhun Akkirman**: [GO ile GTK uygulaması geliştirme - 1](https://dev.to/aciklab/go-ile-gtk-uygulamasi-gelistirme-1-jp5)
- **Yoshi Yamaguchi**: [Easter eggs in Go source code](https://dev.to/ymotongpoo/easter-eggs-in-go-source-code-2l02)
- **Stephen Solka**: [go errors.is cool](https://dev.to/trashhalo/go-errors-is-cool-eng)
- **Lane Wagner**: [Rust vs Go in Backend Web Development](https://dev.to/wagslane/rust-vs-go-in-backend-web-development-1n6k)
- **Temuri Takalandze**: [A terminal-based client for Clockify time tracker](https://dev.to/abgeo/a-terminal-based-client-for-clockify-time-tracker-1f4k)
- **Elliot Forbes**: [The Go Devs Guide to AWS - Deploying a Go App to Elastic Beanstalk](https://dev.to/elliotforbes/the-go-devs-guide-to-aws-deploying-a-go-app-to-elastic-beanstalk-230l)
- **Fernando Ocampo**: [Testing a function that calls a goroutine](https://dev.to/fernandoocampo/testing-a-function-that-calls-a-goroutine-496k)
- **kaishuu0123**: [#showdevCORS Reverse Proxy (cors-reverse-proxy)](https://dev.to/kaishuu0123/cors-reverse-proxy-cors-reverse-proxy-7gd)
- **Donald Feury**: [Go has no exceptions, no try catch, only ERROR.](https://dev.to/dak425/go-has-no-exceptions-no-try-catch-only-error-33i9)
- **Dennis O'Keeffe**: [What the flip are Unix Named Pipes?](https://dev.to/okeeffed/what-the-flip-are-unix-named-pipes-48ja)
- **Rubin**: [#showdevI made a cli on Golang](https://dev.to/rubiin/i-made-my-first-cli-on-golang-2o73)
- **Guilherme Oliveira**: [PHP and Pragmatism](https://dev.to/gosantos/php-and-pragmatism-1kfl)
- **Fernando Ocampo**: [Testing a function that generates logs](https://dev.to/fernandoocampo/testing-a-function-that-generates-logs-1glk)
- **Alice Williams**: [#showdevGetting Started with Sockets Concurrently in GoLang](https://dev.to/alicewilliamstech/getting-started-with-sockets-in-golang-2j66)
- **Arunachalam Lakshmanan**: [Simple Slack Notification with golang](https://dev.to/arunx2/simple-slack-notification-with-golang-55i2)
- **Donald Feury**: [Go's Template Package is Pretty Powerful](https://dev.to/dak425/go-s-template-package-is-pretty-powerful-36dc)
- **Derrick**: [Go Parser for Linear Equation Solver](https://dev.to/dt3zr/go-parser-for-linear-equation-solver-oh6)
- **vasubabu**: [Split/Slice an Array into chunks (golang)](https://dev.to/jinagamvasubabu/split-array-into-chunks-in-golang-40n)
- **Steve Baros**: [What is the best Stack for Backend ?](https://dev.to/stevebaros/what-is-the-best-stack-for-backend-g3b)
- **Jurica Kenda**: [Godfatherr](https://dev.to/juricakenda/godfatherr-1bpj)

## Trending Go Repositories This Week On Github

- **aws/copilot-cli** (Go): [The AWS Copilot CLI is a tool for developers to build, release and operate production ready containerized applications on Amazon ECS and AWS Fargate.](https://github.com/aws/copilot-cli)
- **smartcontractkit/chainlink** (Go): [node of the decentralized oracle network, bridging on and off-chain computation](https://github.com/smartcontractkit/chainlink)
- **godcong/fate** (Go): [fate 命运 起名 算命 宝宝起名 起名助手 宝宝取名](https://github.com/godcong/fate)
- **chaos-mesh/chaos-mesh** (Go): [A Chaos Engineering Platform for Kubernetes.](https://github.com/chaos-mesh/chaos-mesh)
- **Netflix/chaosmonkey** (Go): [Chaos Monkey is a resiliency tool that helps applications tolerate random instance failures.](https://github.com/Netflix/chaosmonkey)
- **golang/mock** (Go): [GoMock is a mocking framework for the Go programming language.](https://github.com/golang/mock)
- **flipped-aurora/gin-vue-admin** (Go): [基于gin+vue搭建的后台管理系统框架，集成jwt鉴权，权限管理，动态路由，分页封装，多点登录拦截，资源权限，上传下载，代码生成器，表单生成器等基础功能，五分钟一套CURD前后端代码包含数据库的快感你不要体验一下吗~,更多功能正在开发中，欢迎issue和pr~](https://github.com/flipped-aurora/gin-vue-admin)
- **minio/minio** (Go): [High Performance, Kubernetes Native Object Storage](https://github.com/minio/minio)
- **crawlab-team/crawlab** (Go): [Distributed web crawler admin platform for spiders management regardless of languages and frameworks. 分布式爬虫管理平台，支持任何语言和框架](https://github.com/crawlab-team/crawlab)
- **github/gh-ost** (Go): [GitHub's Online Schema Migrations for MySQL](https://github.com/github/gh-ost)
- **influxdata/telegraf** (Go): [The plugin-driven server agent for collecting & reporting metrics.](https://github.com/influxdata/telegraf)
- **kubernetes/kubernetes** (Go): [Production-Grade Container Scheduling and Management](https://github.com/kubernetes/kubernetes)
- **Shopify/sarama** (Go): [Sarama is a Go library for Apache Kafka 0.8, and up.](https://github.com/Shopify/sarama)
- **golang/go** (Go): [The Go programming language](https://github.com/golang/go)
- **containous/traefik** (Go): [The Cloud Native Edge Router](https://github.com/containous/traefik)
- **loadimpact/k6** (Go): [A modern load testing tool, using Go and JavaScript - https://k6.io](https://github.com/loadimpact/k6)
- **helm/charts** (Go): [Curated applications for Kubernetes](https://github.com/helm/charts)
- **grpc/grpc-go** (Go): [The Go language implementation of gRPC. HTTP/2 based RPC](https://github.com/grpc/grpc-go)
- **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)
- **Dreamacro/clash** (Go): [A rule-based tunnel in Go.](https://github.com/Dreamacro/clash)
- **aws/aws-sdk-go** (Go): [AWS SDK for the Go programming language.](https://github.com/aws/aws-sdk-go)
- **istio/istio** (Go): [Connect, secure, control, and observe services.](https://github.com/istio/istio)
- **wxbool/video-srt-windows** (Go): [这是一个可以识别视频语音自动生成字幕SRT文件的开源 Windows-GUI 软件工具。](https://github.com/wxbool/video-srt-windows)
- **nats-io/nats-server** (Go): [High-Performance server for NATS, the cloud native messaging system.](https://github.com/nats-io/nats-server)
- **moby/moby** (Go): [Moby Project - a collaborative project for the container ecosystem to assemble container-based systems](https://github.com/moby/moby)

## Topics from the Weekly Go Forum

- [Go 1.14.6 and Go 1.13.14 are released](https://forum.golangbridge.org/t/go-1-14-6-and-go-1-13-14-are-released/19795)
- [Does Golang need a "Goroutine Pool"?](https://forum.golangbridge.org/t/does-golang-need-a-goroutine-pool/19769)
- [Pointer receiver or not](https://forum.golangbridge.org/t/pointer-receiver-or-not/19826)
- [Parser in Golang](https://forum.golangbridge.org/t/parser-in-golang/19831)
- [How to compress memory cache?](https://forum.golangbridge.org/t/how-to-compress-memory-cache/19783)
- [Gophercises > Blackjack AI > Doubling: cannot use MoveHit (value of type func(g *Game) error) as Move value in return statement](https://forum.golangbridge.org/t/gophercises-blackjack-ai-doubling-cannot-use-movehit-value-of-type-func-g-game-error-as-move-value-in-return-statement/19749)
- [Sending on the close channel](https://forum.golangbridge.org/t/sending-on-the-close-channel/19762)
- [Send a file through a cURL form with `net/http`](https://forum.golangbridge.org/t/send-a-file-through-a-curl-form-with-net-http/19815)
- [Golang I2C problem](https://forum.golangbridge.org/t/golang-i2c-problem/19775)
- [url to download package?](https://forum.golangbridge.org/t/url-to-download-package/19811)
- [GOPATH messed up; can not reset](https://forum.golangbridge.org/t/gopath-messed-up-can-not-reset/19806)
- [Let's Encrypt: Junior or Senior Software Enginer (Remote, US and Canada)](https://forum.golangbridge.org/t/lets-encrypt-junior-or-senior-software-enginer-remote-us-and-canada/19758)
- [Passing NULL to a C function](https://forum.golangbridge.org/t/passing-null-to-a-c-function/19752)
- [What is mean 'go run .' :)](https://forum.golangbridge.org/t/what-is-mean-go-run/19827)
- [Trying to get function with reflect from an embedded type](https://forum.golangbridge.org/t/trying-to-get-function-with-reflect-from-an-embedded-type/19777)
- [Performance Testing for HTTP Client libraries](https://forum.golangbridge.org/t/performance-testing-for-http-client-libraries/19821)
- [Getting error while running OS command](https://forum.golangbridge.org/t/getting-error-while-running-os-command/19840)
- [Cannot refer to unexported name raiFile.readFile](https://forum.golangbridge.org/t/cannot-refer-to-unexported-name-raifile-readfile/19770)
- [Parameter placeholder Postgresql](https://forum.golangbridge.org/t/parameter-placeholder-postgresql/19751)
- [why we use go mod download before build go application?](https://forum.golangbridge.org/t/why-we-use-go-mod-download-before-build-go-application/19813)
- [Seeting constant variable value on condition](https://forum.golangbridge.org/t/seeting-constant-variable-value-on-condition/19792)
- [Connect to mysql db from go](https://forum.golangbridge.org/t/connect-to-mysql-db-from-go/19838)
- [Optimal use of Build tags](https://forum.golangbridge.org/t/optimal-use-of-build-tags/19791)
- [Introduce myself](https://forum.golangbridge.org/t/introduce-myself/19768)
- [Need help with mongoDB go driver](https://forum.golangbridge.org/t/need-help-with-mongodb-go-driver/19773)
- [How to connect MQTT broker with golang kafka](https://forum.golangbridge.org/t/how-to-connect-mqtt-broker-with-golang-kafka/19799)
- [Golang Third-party packages](https://forum.golangbridge.org/t/golang-third-party-packages/19833)
- [[security] Go 1.14.5 and Go 1.13.13 are released](https://forum.golangbridge.org/t/security-go-1-14-5-and-go-1-13-13-are-released/19761)
- [Passing void pointer to a C function](https://forum.golangbridge.org/t/passing-void-pointer-to-a-c-function/19848)
- [mongoDB data parsing help](https://forum.golangbridge.org/t/mongodb-data-parsing-help/19771)
- [Parse a site protected by cloudflare](https://forum.golangbridge.org/t/parse-a-site-protected-by-cloudflare/19844)
- [Help Wanted: Implement seek support in FLAC library](https://forum.golangbridge.org/t/help-wanted-implement-seek-support-in-flac-library/19759)
- [GORM models with pkgsite project architecture](https://forum.golangbridge.org/t/gorm-models-with-pkgsite-project-architecture/19847)

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