January 06, 2021
Gopher Gold weekly curation for Wed Jan 06 2021.
Hot Go Articles This Week On Reddit
- Expenses: A Simple, Interactive, Command line expense logger built with Go. My first go project! (5 days ago)
Go Articles This Week On Dev.To
- TECH SCHOOL: How to handle DB errors in Golang correctly
- Jan Stamer: Turbo Streams powered by Go WebSockets
- Wassim: Understanding goroutines and concurrency in Golang
- Successive Technologies: 10 Best Programming Languages Coders Should Learn in 2021
- MrViK: Writing an init with Go (part 1)
- David Díaz: Resources for learning Go
- Katie: Introduction to My Golang Journey
- jjoo: Tried to Create Crud API Gin+Gorm+GraphQL(gqlgen)
- Rahul Karmore: How to parse Time in GOLANG work with SQL.
- RRR: Golang cheatsheet
- ShellRean: Golang: Create Authentication JWT #1
- Roelof Jan Elsinga: My 2020 in review
- Hercules Lemke Merscher: Technical readings of 2020
- MrViK: Writing an init with Go (part 3, running it!)
- Evan Haston: Fun with Golang - Pt1
- ѵµσɳɠ 😈: Go in Sublime Text 3
- Div Rhino: How to Add TailwindCSS to Your Hugo Site
- Nicola Apicella: How to monitor your system dependencies
- xuri: Excelize 2.3.2 is Released – Go library for spreadsheet (Excel) files
- Julien Maury: Handle Hugo translations
- Michele Caci: How to use the context.Done() method in Go to signal goroutine completion
- Kali-LinuxTr: Urlhunter – A Recon Tool That Allows Searching On URLs That Are Exposed Via Shortener Services
- Alex Merced: Go/Golang 101 - The Syntax and Basics
- Katie: Go: Installation, Setup & IDE
- Jacob Goodwin: 16 - Create Gin Middleware to Extract Authorized User
- MrViK: Writing an init with Go (part 2)
- Evan Haston: Fun with Golang - Pt2
- mnm is not mail: mnm client v0.9
- Daniele Salatti: Goals for 2021: Learning Go and Rust
- Taq Karim: Custom Args in Makefile
- Ta: Golang 101: ทำความรู้จักภาษาโกฉบับโปรแกรมเมอร์
- Solace Infotech Pvt. Ltd.: Top 7 Golang Machine Learning Libraries To Use In 2021
- Ujjwal Goyal: Go for beginners: syntax, functions, and more
- Brad: An Introduction to Targeting Web Assembly with Golang
- Taq Karim: Integrating Code Climate w/go pkgs
- Mohammad Aziz: How to Work with Arbitrary JSON in Go?
- NightGhost: Playing video in a Golang game
- Precious Chicken: On metadata in Hugo - or turning tags to keywords
- Odilon Jonathan Kröger: AWS Elastic Beanstalk + Go
- ShellRean: Golang basic: slice
Trending Go Repositories This Week On Github
- halfrost/LeetCode-Go (Go): ✅ Solutions to LeetCode by Go, 100% test coverage, runtime beats 100% / LeetCode 题解
- photoprism/photoprism (Go): Personal Photo Management powered by Go and Google TensorFlow
- OpenDiablo2/OpenDiablo2 (Go): An open source re-implementation of Diablo 2
- inancgumus/learngo (Go): 1000+ Hand-Crafted Go Examples, Exercises, and Quizzes
- gogf/gf (Go): GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang.
- DNSCrypt/dnscrypt-proxy (Go): dnscrypt-proxy 2 - A flexible DNS proxy, with support for encrypted DNS protocols.
- avelino/awesome-go (Go): A curated list of awesome Go frameworks, libraries and software
- fyne-io/fyne (Go): Cross platform GUI in Go based on Material Design
- gohugoio/hugo (Go): The world’s fastest framework for building websites.
- facebook/ent (Go): An entity framework for Go
- geektutu/7days-golang (Go): 7 days golang programs from scratch (web framework Gee, distributed cache GeeCache, object relational mapping ORM framework GeeORM, rpc framework GeeRPC etc) 7天用Go动手写/从零实现系列
- sundowndev/PhoneInfoga (Go): Advanced information gathering & OSINT framework for phone numbers
- syncthing/syncthing (Go): Open Source Continuous File Synchronization
- bettercap/bettercap (Go): The Swiss Army knife for 802.11, BLE and Ethernet networks reconnaissance and MITM attacks.
- ethereum/go-ethereum (Go): Official Go implementation of the Ethereum protocol
- smartcontractkit/chainlink (Go): node of the decentralized oracle network, bridging on and off-chain computation
- 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.
- Dreamacro/clash (Go): A rule-based tunnel in Go.
- 42wim/matterbridge (Go): bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocketchat, twitch, ssh-chat, zulip, whatsapp, keybase, matrix, microsoft teams, nextcloud, mumble and more with REST API (mattermost not required!)
- filecoin-project/lotus (Go): Implementation of the Filecoin protocol, written in Go
- apache/apisix-dashboard (Go): Dashboard for Apache APISIX
- 360EntSecGroup-Skylar/excelize (Go): Golang library for reading and writing Microsoft Excel™ (XLSX) files.
- restic/restic (Go): Fast, secure, efficient backup program
- AdguardTeam/AdGuardHome (Go): Network-wide ads & trackers blocking DNS server
- gofiber/fiber (Go): ⚡️ Express inspired web framework written in Go
Topics from the Weekly Go Forum
- Iota in Const block first time not starting with 0 value
- Excelize 2.3.2 is Released
- How to change the name of a function every time you run example
- Unable to run system commands on Windows
- Mid-level and Senior Backend Engineers (Golang; relocate to Berlin)
- Is it possible to use Image/color/palette as a lookup table? It looks the same to me
- Let’s make closed channels more useful
- Application/x-www-form-urlencoded to application/json
- String type not immutable, its holding second assign value
- How to open a html document with template engine in golang
- Using atomic operations, cache consistency will cause some threads to endless loop?
- Why does the testing library use pointer instead of value receivers?
- Waitgroup counter order
- Make slice helps on array shrinks
- Make slice last comma advantages
- A confusion about gomobile from a newbie of go mobile developoer
- Insert one to many database using mongodb
- Cannot combine CGO on Mac OS - Undefined symbols for architecture x86_64
- Golang discord server
- Translation of Go-Code to Java but there are problems with ranges of DataTypes
- Can I get ANY debug output from the go install command?
- Getting high latency(>500ms) while reading/writing data to cloud fire store
- Deadlock in groupcache
- How to SetItem() in QTableWidget?
- Golang kafka partitions
- Method sets.. Some confusion aroudn type T values calling methods with receivers of type *T
- How to setup development environment for golang project
- Error : used for two different module paths for a repo
- Golang is static, so any method should static always
- Shall we call all the IO relate function in goroutine?
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.
Image credit: Katerina Kerdi
A personal blog on all things of interest. Written by Dennis O'Keeffe, Follow me on Twitter