Gopher Gold #4 - Tue Aug 11 2020
Tags: go, newsletter
Published: 2020-08-11 00:00:00

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

## Hot Go Articles This Week On Reddit

- [Go package and CLI to download files 4x faster than cURL and Wget](https://www.reddit.com/r/golang/comments/i5yokn/go_package_and_cli_to_download_files_4x_faster/) (2 days ago)
- [V1.5 of sqlc released: Compile SQL to type-safe Go](https://www.reddit.com/r/golang/comments/i4iv8o/v15_of_sqlc_released_compile_sql_to_typesafe_go/) (5 days ago)
- [Olric v0.3.0-beta.1 is out: Distributed cache and in-memory key/value data store. It can be used both as an embedded Go library and as a language-independent service.](https://www.reddit.com/r/golang/comments/i3i6gi/olric_v030beta1_is_out_distributed_cache_and/) (6 days ago)
- [[Tutorial] How to setup your first Kibana dashboard for your Go application](https://www.reddit.com/r/golang/comments/i6fd9m/tutorial_how_to_setup_your_first_kibana_dashboard/) (2 days ago)

## Go Articles This Week On Dev.To

- **Tyler Bui-Palsulich**: [Why Go modules are faster than GOPATH](https://dev.to/tbpalsulich/why-go-modules-are-faster-than-gopath-blj)
- **George Offley**: [Creating a Twitter Bot using AWS Lambda and Go](https://dev.to/georgeoffley/creating-a-twitter-bot-using-aws-lambda-and-go-20pd)
- **Gabriel Cruz**: [MLH Fellowship: Getting in and experience](https://dev.to/gmelodie/mlh-fellowship-getting-in-and-experience-5hdc)
- **martin**: [Concurrency in Go - Using Channels and Handling Race Conditions](https://dev.to/spindriftboi/concurrency-in-go-using-channels-and-handling-race-conditions-3n24)
- **Denis Sedchenko**: [#discussImproving Go playground](https://dev.to/x1unix/improving-go-playground-236o)
- **Fernando Ocampo**: [Logging an application in Go](https://dev.to/fernandoocampo/logging-an-application-in-go-5ckk)
- **Saswata Mukherjee**: [Protocol Buffers in Go](https://dev.to/dsckiitdev/protocol-buffers-in-go-5bl7)
- **Shiraaz Moollatjie**: [#showdevDevtogo update](https://dev.to/shiraazm/devtogo-update-1f77)
- **Gleb Irovich**: [#helpGo vs Rust for web dev](https://dev.to/glebirovich/go-vs-rust-for-web-dev-1gj8)
- **Mad Devs**: [How to Start with Logging in Go Projects. Part 1](https://dev.to/maddevsio/how-to-start-with-logging-in-go-projects-part-1-5end)
- **Sergey Podgornyy**: [Attending GopherCon online](https://dev.to/ottonova/attending-gophercon-online-4n43)
- **xuri**: [Excelize 2.3.0 Released](https://dev.to/xuri/excelize-2-3-0-released-169c)
- **Filippo Ippolito**: [Redimensionamento e upload de imagens em um bucket do Amazon S3 utilizando GoLang.](https://dev.to/filippoipp/redimensionamento-e-upload-de-imagens-em-um-bucket-do-amazon-s3-utilizando-golang-m36)
- **Patrick Ahmetovic**: [My experience writing a linter for Go](https://dev.to/patriscus/my-experience-writing-a-linter-for-go-217l)
- **Raphael Habereder**: [#discussWhen and why do you use go?](https://dev.to/habereder/when-and-why-do-you-use-go-4ha)
- **Josh Buckland**: [Learning Go by making a Todo List app [Part 1]](https://dev.to/buck06191/learning-go-by-making-a-todo-list-app-1ck6)
- **Andrea Giacobino**: [Go vs Py](https://dev.to/noandrea/go-vs-py-419o)
- **Luca Sepe**: [Create (not just) diagrams stitching images on a grid using HCL (like terraform!)](https://dev.to/lucasepe/create-not-just-diagrams-stitching-images-on-a-grid-using-hcl-like-terraform-1hb3)
- **Jacob Smith**: [#helpComposing packages into applications?](https://dev.to/jsmithdenverdev/composing-packages-into-applications-mff)
- **Ian**: [Trying to understand pointers in Go - What is a pointer anyway?](https://dev.to/ianbush100/trying-understanding-pointers-in-go-what-is-a-pointer-anyway-55bp)
- **sai umesh**: [Slide, a Go web framework for developers coming from Express.](https://dev.to/saiumesh/slide-a-go-web-framework-for-developers-coming-from-express-4edk)
- **Jonathan**: [Russian Word Quiz in Go](https://dev.to/jmlattanzi/russian-word-quiz-in-go-28eh)
- **Marzee Labs**: [How an open mindset can boost the evolution of a continuous development platform](https://dev.to/marzeelabs/how-an-open-mindset-can-boost-the-evolution-of-a-continuous-development-platform-1de4)
- **Ahmet Turkmen**: [Universal gRPC client demonstration [Evans] 🇬🇧](https://dev.to/mrturkmen/universal-grpc-client-demonstration-evans-bij)

## Trending Go Repositories This Week On Github

- **douyu/jupiter** (Go): [Jupiter是斗鱼开源的面向服务治理的Golang微服务框架](https://github.com/douyu/jupiter)
- **gwuhaolin/livego** (Go): [live video streaming server in golang](https://github.com/gwuhaolin/livego)
- **sundowndev/PhoneInfoga** (Go): [Advanced information gathering & OSINT framework for phone numbers](https://github.com/sundowndev/PhoneInfoga)
- **OWASP/Amass** (Go): [In-depth Attack Surface Mapping and Asset Discovery](https://github.com/OWASP/Amass)
- **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)
- **smartcontractkit/chainlink** (Go): [node of the decentralized oracle network, bridging on and off-chain computation](https://github.com/smartcontractkit/chainlink)
- **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)
- **omriharel/deej** (Go): [Set app volumes with real sliders! deej is an Arduino & Go project to let you build your own hardware mixer for Windows and Linux](https://github.com/omriharel/deej)
- **aws/aws-sdk-go** (Go): [AWS SDK for the Go programming language.](https://github.com/aws/aws-sdk-go)
- **99designs/gqlgen** (Go): [go generate based graphql server library](https://github.com/99designs/gqlgen)
- **panjf2000/gnet** (Go): [🚀 gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet 是一个高性能、轻量级、非阻塞的事件驱动 Go 网络框架。](https://github.com/panjf2000/gnet)
- **v2ray/v2ray-core** (Go): [A platform for building proxies to bypass network restrictions.](https://github.com/v2ray/v2ray-core)
- **golang/go** (Go): [The Go programming language](https://github.com/golang/go)
- **sirupsen/logrus** (Go): [Structured, pluggable logging for Go.](https://github.com/sirupsen/logrus)
- **kubernetes/kubernetes** (Go): [Production-Grade Container Scheduling and Management](https://github.com/kubernetes/kubernetes)
- **photoprism/photoprism** (Go): [Personal Photo Management powered by Go and Google TensorFlow](https://github.com/photoprism/photoprism)
- **pingcap/tidb** (Go): [TiDB is an open source distributed HTAP database compatible with the MySQL protocol](https://github.com/pingcap/tidb)
- **slack-go/slack** (Go): [Slack API in Go - community-maintained fork created by the original author, @nlopes](https://github.com/slack-go/slack)
- **json-iterator/go** (Go): [A high-performance 100% compatible drop-in replacement of "encoding/json"](https://github.com/json-iterator/go)
- **influxdata/telegraf** (Go): [The plugin-driven server agent for collecting & reporting metrics.](https://github.com/influxdata/telegraf)
- **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)
- **helm/charts** (Go): [Curated applications for Kubernetes](https://github.com/helm/charts)
- **mongodb/mongo-go-driver** (Go): [The Go driver for MongoDB](https://github.com/mongodb/mongo-go-driver)
- **gorilla/websocket** (Go): [A fast, well-tested and widely used WebSocket implementation for Go.](https://github.com/gorilla/websocket)
- **360EntSecGroup-Skylar/excelize** (Go): [Golang library for reading and writing Microsoft Excel™ (XLSX) files.](https://github.com/360EntSecGroup-Skylar/excelize)

## Topics from the Weekly Go Forum

- [Excelize 2.3.0 is Released](https://forum.golangbridge.org/t/excelize-2-3-0-is-released/20063)
- [Simple time service in Go](https://forum.golangbridge.org/t/simple-time-service-in-go/20026)
- [Errgroup to terminate all running goroutines with child goroutine](https://forum.golangbridge.org/t/errgroup-to-terminate-all-running-goroutines-with-child-goroutine/20006)
- [Use private struct members in a template](https://forum.golangbridge.org/t/use-private-struct-members-in-a-template/20020)
- [Better alternative for the regex.MatchString and regex.ReplaceAllString](https://forum.golangbridge.org/t/better-alternative-for-the-regex-matchstring-and-regex-replaceallstring/20007)
- [Clarification about http.Get](https://forum.golangbridge.org/t/clarification-about-http-get/19994)
- [Loading a *.webp image file](https://forum.golangbridge.org/t/loading-a-webp-image-file/20050)
- [Pass arguments to errgroup within a loop](https://forum.golangbridge.org/t/pass-arguments-to-errgroup-within-a-loop/19999)
- [How to get only postgres database schema using golang script](https://forum.golangbridge.org/t/how-to-get-only-postgres-database-schema-using-golang-script/20022)
- [No methods when using map[string]interface{}?](https://forum.golangbridge.org/t/no-methods-when-using-map-string-interface/19995)
- [Having issues GO with GITLAB Platform](https://forum.golangbridge.org/t/having-issues-go-with-gitlab-platform/20016)
- [Golang - 100% Remote Contract - 3 Mo opp](https://forum.golangbridge.org/t/golang-100-remote-contract-3-mo-opp/19998)
- [Working with static files](https://forum.golangbridge.org/t/working-with-static-files/19996)
- [Parse json and count do group by](https://forum.golangbridge.org/t/parse-json-and-count-do-group-by/20035)
- [REST API application in Go](https://forum.golangbridge.org/t/rest-api-application-in-go/20041)
- [Python wrapper to GO library](https://forum.golangbridge.org/t/python-wrapper-to-go-library/20030)
- [Sqlboiler and golang](https://forum.golangbridge.org/t/sqlboiler-and-golang/20059)
- [Is it possible to upload multiple files at one shoot](https://forum.golangbridge.org/t/is-it-possible-to-upload-multiple-files-at-one-shoot/20043)
- [Golang postgres timestamp issue](https://forum.golangbridge.org/t/golang-postgres-timestamp-issue/20066)
- [How to pass struct returned from different packge in function defined in main.go](https://forum.golangbridge.org/t/how-to-pass-struct-returned-from-different-packge-in-function-defined-in-main-go/20053)
- [Minecraft Proxy: highly performant, extensible & scalable](https://forum.golangbridge.org/t/minecraft-proxy-highly-performant-extensible-scalable/20065)
- [Bloomberg - Senior Software Engineer - DevX Deployment Infrastructure | New York, NY](https://forum.golangbridge.org/t/bloomberg-senior-software-engineer-devx-deployment-infrastructure-new-york-ny/20057)
- [Store Computer Audio in a file with golang](https://forum.golangbridge.org/t/store-computer-audio-in-a-file-with-golang/20024)
- [Code obfuscation/anti-debugging measures](https://forum.golangbridge.org/t/code-obfuscation-anti-debugging-measures/20018)
- [How to increase or decrease the capabilities of the current process in golang?](https://forum.golangbridge.org/t/how-to-increase-or-decrease-the-capabilities-of-the-current-process-in-golang/20055)
- [Create Azure DevOps CI/CD Pipeline for Golang Project](https://forum.golangbridge.org/t/create-azure-devops-ci-cd-pipeline-for-golang-project/20034)
- [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)

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