TLWI Golang #71
thelastweekin.dev
Welcome back to another exciting edition of our weekly newsletter! This week, we have got some amazing resources for software engineers who are interested in Go programming language. Oh, and did we mention there is a 100% remote job in Germany? GERMANY - Backend Software Engineer Golang (m/f/d) Property Tech (100% remote)
First up on our list is an impressive tool that would come in handy during programming. Say hello to the one-liner automatic method name and time-tracking of a function. Imagine how much time you could save with this nifty tool! One-liner automatic method name and time-tracking of a function
Next up, we have something for those who love databases. The ExecContext return stored procedure output value is particularly helpful for developers who spend a lot of their time with SQL. Check it out! ExecContext return stored procedure output value
Are you ready for a fast and easy way to build web applications? Join Query in Go Buffalo pop might just be exactly what you are looking for. With this resource, creating join queries becomes a breeze. Join Query in Go Buffalo pop
Lastly, let's not forget about the main highlight of this week's newsletter: the Go programming language. We have got everything you need to know about Go in one place, from beginner tutorials to more advanced concepts. Take a deep dive into the world of Go with our resources! The Go programming language
That's it for this week's edition. Don't forget to check out the job listing in Germany and the other links mentioned above. Happy coding!
Dennis
Hot Go Articles This Week On Reddit
- JetBrains Fleet with go support: The Next-Generation IDE by JetBrains
(2 days ago) - Go Does Not Need a Java Style GC
(7 days ago) - Generics in Go: Viva La Revolution!
(1 day ago) - Practical summary of Programmer's Brain from a Go devs perspective
(3 days ago)
Our Article Picks
- Maxim Wheatley: An Open Source DevOps Dashboard
- Kaan Kuscu: Creating a website using Golang and Svelte.js together
- Abhinav Pandey: Go Basics: Functions
- Caleb Lemoine: Geofence your self-hosted web server and API's
- Nitin Bansal: Using NEW, instead of MAKE, to create slice
- RudderStack: Implementing Graceful Shutdown in Go
- Yusuf Turhan Papurcu: Go ile Algoritmalar — QuickSort
- Cian Gallagher: Bulk merge & Approve Github Pull Requests with the Gomerge github action!
- Saravanan G: GitHub Actions workflow for Go Continuous Integration
- Karan Pratap Singh: Connecting to PostgreSQL using GORM
- Link: A home cloud open source project
- Daniel Lin: Zero-Cost Abstractions in Rust
- Harinatha R: Concurrency and Channels in Go
- Lorenzo Tinfena: Pepper - open source Chatroulette app
- bseyhan: How to use Go With MongoDB
- Alkesh Ghorpade: LeetCode - Maximum Product of Three Numbers
- Wako: Usar pruebas de caja negra para encontrar bugs en nuestro código con Go
- Si: Debugging with delve
- Benita Clarissa: Implementasi SSE pada Golang (Backend)
- Nitin Bansal: Creating a struct type dynamically at runtime using a Hashmap!!!😳
- Mark Saward: Go footguns: Go Defer and Rust Drop
- Nitin Bansal: So you know strings in golang, hun?😒
- Alkesh Ghorpade: LeetCode - Convert Sorted Array to Binary Search Tree
- Si: Value Receivers VS Pointer Receivers in Go
- Kazuki Higashiguchi: Deep dive into Go 1.18 minor changes in testing package
- Nitin Bansal: A very very innocent☺️ infinite recursion trap🕸.. must read😱
- Nitin Bansal: Methods can be passed around like normal functions... you didn't knew that.. did you?😎
- Nitin Bansal: One liner automatic method name and time-tracking of a function
- Andrew Werner: Composing generic data structures in go
- Nitin Bansal: Simple way of logging return values of any function
- Nitin Bansal: Simplest example to understand types, aliases and comparisons between them
- Nitin Bansal: Let's confuse you all between arrays and slices in golang😎. Also, a small gift...
- Lorenzo Tinfena: In a chan like context.Done() is there difference using struct{} or interface{} types in Go?
- Carlos Rivas: Programming Languages war
Golang vs Rust
Define Variables
- Nitin Bansal: The very useful runtime package in golang 🏎🏎🏎
Our Repo Picks
- jesseduffield/lazygit (Go): simple terminal UI for git commands
- lima-vm/lima (Go): Linux virtual machines, on macOS (aka "Linux-on-Mac", "macOS subsystem for Linux", "containerd for Mac", unofficially)
- V4NSH4J/discord-mass-DM-GO (Go): A selfbot written in GO to demonstrate how rule-violators spam Discord Users and launch large unsolicited DM Advertisement Campaigns
- 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 动手写/从零实现系列
- merico-dev/lake (Go): DevLake: the open source data lake & dashboard for your DevOps tools.
- hashicorp/terraform (Go): Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
- zeromicro/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.
- golang/go (Go): The Go programming language
- ipfs/go-ipfs (Go): IPFS implementation in Go
- kyleconroy/sqlc (Go): Generate type safe Go from SQL
- drakkan/sftpgo (Go): Fully featured and highly configurable SFTP server with optional HTTP, FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob
- v2fly/v2ray-core (Go): A platform for building proxies to bypass network restrictions.
- ent/ent (Go): An entity framework for Go
- helm/helm (Go): The Kubernetes Package Manager
- ethereum/go-ethereum (Go): Official Go implementation of the Ethereum protocol
- caddyserver/caddy (Go): Fast, multi-platform web server with automatic HTTPS
- kubeedge/kubeedge (Go): Kubernetes Native Edge Computing Framework (project under CNCF)
- ava-labs/avalanchego (Go): Go implementation of an Avalanche node.
- JanDeDobbeleer/oh-my-posh (Go): A prompt theme engine for any shell.
- avelino/awesome-go (Go): A curated list of awesome Go frameworks, libraries and software
- tinode/chat (Go): Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots
- prometheus/node_exporter (Go): Exporter for machine metrics
- snail007/goproxy (Go): 🔥 Proxy is a high performance HTTP(S) proxies, SOCKS5 proxies,WEBSOCKET, TCP, UDP proxy server implemented by golang. Now, it supports chain-style proxies,nat forwarding in different lan,TCP/UDP port forwarding, SSH forwarding.Proxy 是 golang 实现的高性能 http,https,websocket,tcp,socks5 代理服务器,支持内网穿透,链式代理,通讯加密,智能 HTTP,SOCKS5 代理,黑白名单,限速,限流量,限连接数,跨平台,KCP 支持,认证 API。
- jackc/pgx (Go): PostgreSQL driver and toolkit for Go
- charmbracelet/bubbletea (Go): A powerful little TUI framework 🏗
Forum Topics
- Gorilla mux route within route
- Modified AST is weirdly indented after formatting
- Could not import denisenkom
- What is the best way to learn go today?
- Beego installation issues
- Expression evaluation in Golang
- Go clean architecture generator
- Calling Methods without their Imported package names
- Call back function
- How to append to a .go file
- Difference between fan-in and multiple producer single consumer
- Multiple producer and multiple consumer
- Error creating new row
- Basic auth in a seperate config file
- Run go program with race flag never returned
- Why memory usage is triple the downloaded content?
- How to convert string ("1994-01-06") to proper date only value?
- How to give default value to input text
- GERMANY - Backend Software Engineer Golang (m/f/d) Property Tech (100% remote)
- Join Query in Go Buffalo pop
- Beego api project
- Default parameters and nested struct inferance
- How to add search path with cgo
- ExecContext return stored procedure output value
- Unable to read Http request using Swagger
- Setting struct value to a type
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
Subscribe to my personal newsletter to get updates on TheLastWeekIn.Dev + more! 🦄