TLWI Golang #100
Hey there, how's it going? It's time for this week's edition of our newsletter and we've got an array of exciting stuff lined up for you. So, grab a cup of coffee, sit back and enjoy!
First up, we have an exclusive article titled Why I Love Golang. If you're curious about the fuss surrounding this programming language, you definitely don't want to miss this one. Get ready to learn why Go is worth your time, effort and appreciation.
In other news, there's a new release that's got the Go community buzzing. Go-carbon v2.2.1 is out, and it promises to be simple, semantic and developer-friendly, providing an easier way of working with datetime in Go.
Next up, we have a fantastic tool for all you software development pros out there. Behold, the CLI tool and library for generating a Software Bill of Materials from container images and filesystems! This is an invaluable resource for anyone looking to enhance their compliance with open-source vulnerabilities.
If you're looking to automate some mundane tasks, we've got you covered. We're excited to introduce the new course Automate the Boring Stuff with GO. This is a comprehensive course on how to use the Go programming language to automate tasks and create useful scripts.
Lastly, we have an important article that you shouldn't miss if you're a Go developer. Formatting and linting in Go is crucial in ensuring your code can be read, understood and maintained by other developers. So don't miss out on tips and tricks to help make your Go code look sleek, professional and easily manageable.
That's it for now. We hope you'll find these resources helpful and we'll see you again soon for the next edition of our newsletter. Happy coding!
Our Article Picks
- Denis Sedchenko: Go WebAssembly Internals - Part 1
- Bohdan Stupak: Implementing clean architecture in Go
- Chetan: CRUD API with Go and PostgreSQL
- baize: Source Code Analysis for Go HTTP Framework Hertz
- LemonFish: Open Source 101: My First PR to Hertz
- Toul: Introducing Automate the Boring Stuff with GO
- Matheus Mina: Introduction to Concurrency in Go
- Matheus Mina: Introdução a concorrência em Go
- li-jin-ou: HTTP request ID association with logs
- Leo Antony: Distributed Chat Application
- Pratik Singh: Hatching a Helm Chart
- Kuldeep Singh: Sum of Slice or Array in Golang(Multiple Ways)
- Abhishek Gupta: Write your Kubernetes Infrastructure as Go code - Manage AWS services
- Guillaume Jacobs: Go 101: Hello, World!
- Denis Sedchenko: Go WebAssembly Internals - Part 2
- Thomas Albertini: Luna 🌙 - Wrote a tiny WebAssembly compiler, that also runs in browser, built for demonstrative and educational purposes.
- Answer.dev: Answer.dev 0.2.0 is now available!
- Jonatan Ezron: Build own Kubernetes - part 8 - Pods network in code
- Bum Kom: Crawler Web dev.to using Colly when learning Golang
- Triet Nguyen: Golang Wikipedia module
- Meet Rajesh Gor: Golang: JSON, YAML, TOML (config) File Reading.
- Kinanee Samson: Pointers In Go
- Raksha: Learn How to use Google Sheets in GoLang?
- Shabd Saran: Go migrate from-express
- Abdulazeez Abdulazeez: Let's implement Stripe webhook signatures in Golang
- Artem Tanyhin: Formatting and linting in Go 📜
- Bum Kom: Awesome about Golang Learning
- Matthew Henry: Creating a Go SDK for Buildable.dev (Part 1)
- Benjamin DeCoste: Testing time with Golang
- George Dalaque: Go job offer
- Nikhil Bagra: Why I Love Golang.
- Ozan Sazak: Cloud Native Patterns Illustrated: Fan-in and Fan-out
- made suande: improve golang skill
Our Repo Picks
- charmbracelet/vhs (Go): Your CLI home video recorder 📼
- pocketbase/pocketbase (Go): Open Source realtime backend in 1 file
- SagerNet/sing-box (Go): The universal proxy platform
- answerdev/answer (Go): An open-source knowledge based community software. You can use it to quickly build your Q&A community for product technical support, customer support, user communication, and more.
- stashapp/stash (Go): An organizer for your porn, written in Go
- go-gorm/gorm (Go): The fantastic ORM library for Golang, aims to be developer friendly
- komodorio/helm-dashboard (Go): The missing UI for Helm - visualize your releases
- ent/ent (Go): An entity framework for Go
- coreybutler/nvm-windows (Go): A node.js version management utility for Windows. Ironically written in Go.
- smartcontractkit/chainlink (Go): node of the decentralized oracle network, bridging on and off-chain computation
- AdguardTeam/AdGuardHome (Go): Network-wide ads & trackers blocking DNS server
- binwiederhier/ntfy (Go): Send push notifications to your phone or desktop using PUT/POST
- Dreamacro/clash (Go): A rule-based tunnel in Go.
- dagger/dagger (Go): A programmable CI/CD engine that runs your pipelines in containers
- gofiber/fiber (Go): ⚡️ Express inspired web framework written in Go
- anchore/syft (Go): CLI tool and library for generating a Software Bill of Materials from container images and filesystems
- kubernetes/client-go (Go): Go client for Kubernetes.
- photoprism/photoprism (Go): AI-Powered Photos App for the Decentralized Web 🌈💎✨
- prometheus/prometheus (Go): The Prometheus monitoring system and time series database.
- ory/kratos (Go): Next-gen identity server (think Auth0, Okta, Firebase) with Ory-hardened authentication, MFA, FIDO2, TOTP, WebAuthn, profile management, identity schemas, social sign in, registration, account recovery, passwordless. Golang, headless, API-only - without templating or theming headaches. Available as a cloud service.
- portainer/portainer (Go): Making Docker and Kubernetes management easy.
- FiloSottile/mkcert (Go): A simple zero-config tool to make locally trusted development certificates with any names you'd like.
- syncthing/syncthing (Go): Open Source Continuous File Synchronization
- hashicorp/vault (Go): A tool for secrets management, encryption as a service, and privileged access management
- cilium/cilium (Go): eBPF-based Networking, Security, and Observability
- Go-carbon v2.2.1 was released, a simple, semantic and developer-friendly golang package for datetime
- Ask for help to translate in other languages for go-carbon, a simple, semantic and developer-friendly golang package for datetime
- Setting up the environment : I feel so frustrated
- Fast sort slice of custom type by one or two criteria
- Creating a regexp
- Can i do something like openssl_private_encrypt of php in go
- Writing async APIs using Gin
- Database test library that works with Oracle
- Expected ‘pipeline’ to be BSON docs (or equivalent), but got primitive.D instead (MongoDB driver)
- How to take automatic falg -h when no flags or sub commands defined for a command
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! 🦄