TLWI Golang
thelastweekin.dev
Hello Coders, Tinkerers, and Knowledge Seekers!
Dive headfirst into this week's dose of insight and reflection, sprinkled with a touch of enlightenment! We are here to once again inspire your curiosity and expand your horizons, while making coding a fun-filled learning experience!
To kick things off, let's sip on some potent brew of knowledge. Our first link this week takes you on a wonder-filled journey through Go Reflection and crafting an Open Source Config Package. With a generous scoop of user-friendly information, this deep dive will aid you in molding an impressively dynamic Open Source Config Package of your own!
Now, strapped in your scuba gear? Because we're about to delve deeper! Converting panics into errors may sound like a herculean task, but trust us, it isn't. With our latest guide on converting panics to errors in Go applications
Are you eager to figure out the mystery behind why reflection is the sole method to DRY your code? Fret not! We have set a stage for this puzzling query in this article about how reflection is the only way to DRY this code
Last but not least, imagine having the power to see errors with a map and compass, and voilà! It materializes in your coding realm. Welcome to our explicit tutorial on Line Numbers in Errors
We hope you'll enjoy this rollercoaster ride through our content-packed weekly newsletter. Get ready to maneuver your way through these inquiries and let us know your valuable thoughts on these topics! Remember, no journey is too long with good company. We’ll see you next week!
In the realm of coding, until next time, Coders' Weekly
Dennis
Our Article Picks
- K-Sato: SSR React in Go
- Joseph Mukorivo: Deep Dive into Go Reflection: Crafting a Dynamic Open Source Config Package
- Wiliam V. Joaquim: API completa em Golang - Parte 6
- K-Sato: Writing a SSG in Go
- Michael Nikitochkin: Converting Panics to Errors in Go Applications
- Aman Bhardwaj: Building a Golang HTTP Server: From Hello World to Dependency Injection
- Hercules Lemke Merscher: On rewriting a Go command-line program in Haskell
- Amit Tiwary: Defer in Golang
- Ortiz de Arcanjo Antonio David: Como inicializar uma base de dados para um Sistema Modularizado?
- Chig Beef: Semantic Analysis (Pogo Pt:9)
- Chig Beef: Parsing Python (Pogo Pt: 6)
- Chig Beef: Upgrading Tokens (Pogo Pt: 5)
- Chig Beef: Finally, Golang from Python (Pogo Pt:8)
- Oleg Sydorov: AWS Lambda, CDK, and CICD for Gofers
- Chig Beef: Creating Python's AST (Pogo Pt:7)
- dino: Cara menggunakan cobra pada golang & membangun aplikasi basis command line
- Rσhaη: Unraveling the Magic of Golang: A Journey into the Anime-Inspired Realm of Efficient Coding
- Han Li: How to manage multiple versions of Golang flexibly and elegantly?
- Shubham Singh: Roadmap to becoming a proficient Go (Golang) developer
- Chig Beef: Implementing Functions (Pogo Pt:10)
- reluth: Thought about Goroutines Lifecycle
- Luigi Escalante: AWS S3 (SDK v2) in Go Quickly example
- Chig Beef: Line Numbers in Errors (Pogo Pt:11)
- jianqingdu: A Simple DevOps Monitor System
Our Repo Picks
- grpc/grpc-go (Go): The Go language implementation of gRPC. HTTP/2 based RPC
- grafana/loki (Go): Like Prometheus, but for logs.
- traefik/traefik (Go): The Cloud Native Application Proxy
- docker/compose (Go): Define and run multi-container applications with Docker
- rancher/rancher (Go): Complete container management platform
- qax-os/excelize (Go): Go language library for reading and writing Microsoft Excel™ (XLAM / XLSM / XLSX / XLTM / XLTX) spreadsheets
- cilium/cilium (Go): eBPF-based Networking, Security, and Observability
- kubernetes/kubernetes (Go): Production-Grade Container Scheduling and Management
- aquasecurity/trivy (Go): Find vulnerabilities, misconfigurations, secrets, SBOM in containers, Kubernetes, code repositories, clouds and more
- ginuerzh/gost (Go): GO Simple Tunnel - a simple tunnel written in golang
- containers/buildah (Go): A tool that facilitates building OCI images.
- coder/coder (Go): Provision remote development environments via Terraform
- DataDog/datadog-agent (Go): Main repository for Datadog Agent
- emirpasic/gods (Go): GoDS (Go Data Structures) - Sets, Lists, Stacks, Maps, Trees, Queues, and much more
- ddev/ddev (Go): Docker-based local PHP+Node.js web development environments
- SagerNet/sing-box (Go): The universal proxy platform
- hashicorp/terraform-provider-aws (Go): Terraform AWS provider
- hashicorp/terraform (Go): Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
- go-playground/validator (Go): 💯Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving
- apernet/hysteria (Go): Hysteria is a powerful, lightning fast and censorship resistant proxy.
- kubernetes-sigs/aws-load-balancer-controller (Go): A Kubernetes controller for Elastic Load Balancers
- avelino/awesome-go (Go): A curated list of awesome Go frameworks, libraries and software
- jesseduffield/lazygit (Go): simple terminal UI for git commands
- siderolabs/talos (Go): Talos Linux is a modern Linux distribution built for Kubernetes.
- trufflesecurity/trufflehog (Go): Find and verify credentials
Forum Topics
- Simplest code with Fyne hang forever
- Where can I find the GCCGo compiler
- How come reflection is the only way to DRY this code, and will something be done about it?
- Sqlx query error
- Nested C Functions
- []uint8 printing in html template does weird things
- Resolving package/module issues
- Installer for 1.21.6 on Windows 11 just says "Ended prematurely because of an error" with no other information
- Using ChromeDP can't find item
- Go-carbon v2.3.6 was released, a simple, semantic and developer-friendly golang package for datetime
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! 🦄