TLWI Golang
thelastweekin.dev
Hey there, newsletter readers! 🌟 Hope you're ready for another exciting edition of our weekly dose of tech tidbits. We've got a fantastic lineup of articles and resources to share with you today, so let's jump right in!
First up, have you heard of the Moby Project? No, it's not about the legendary white whale. 🐋 Well, not quite. It's actually a fascinating collaborative effort for the container ecosystem to assemble container-based systems. If you're a container enthusiast or just curious about this evolving space, you'll definitely want to check out the Moby Project. 🚢
Now, we've all come across regular expressions and sometimes felt slightly overwhelmed. 🧐 Fear not, we've got you covered! One of our resourceful readers asked about a regular expression that selectively ignores certain groups. If you find yourself in a similar conundrum, you won't want to miss out on the insights shared in this {#important}Stack Overflow thread
Next, we have a question from our curious minds out there: "How do I get the current URL with a query string?" Ah, the never-ending quest for the perfect URL. Well, the clever folks at Stack Overflow have got your back with an expertly provided {#important}solution
Time to dive into some exciting programming concepts! 🚀 Goroutines and Channels are superpowers that make Go programming a joy to work with when it comes to concurrency. If you want to explore the benefits they bring to the table, we have an insightful article that delves deep into the topic. Check out our {#important}blog post
And finally, for all you practical learners out there, we've got a treat for you. 🍭 If you want to get hands-on with concurrency in Go, our team has created a practical guide filled with real-world examples to help solidify your understanding. Don't miss the opportunity to level up your Go skills by diving into our {#important}hands-on examples
That's all for now, folks! We hope you're as excited as we are about the awesome resources we've highlighted for you today. Stay tuned for more thrilling tech-filled adventures in our next edition. Until then, happy reading, happy coding, and stay curious! 📚✨
Dennis
Our Article Picks
- Aurélie Vache: Learning Go by examples: part 12 - Deploy Go apps in Go with Pulumi
- DIWAKARKASHYAP: Step by Step process to learn Golang
- DIWAKARKASHYAP: How can I write my first program in Go
- DIWAKARKASHYAP: Functions in Go (Golang)
- DIWAKARKASHYAP: Use of Golang
- Tonie: Exploring Go's Concurrency: The Benefits of Goroutines and Channels
- Madhu S Gowda: Understanding gRPC in Golang: A Comprehensive Guide with Examples
- Hazar nenni: Mastering Concurrency: Unveiling the Power of Goroutines in Go.
- Hazar nenni: Getting Started with Go: A Quick Guide.
- DIWAKARKASHYAP: Variables in Go (Golang)
- Dsysd Dev: Reverse a Generic List in golang
- Adetoba ✨: Creating custom directories and files for your Flutter project with Go
- Arik: Building a distributed workflow engine from scratch
- Saunak Surani: Part 1: Getting Started with Docker and Make File Creation for GoLang RestAPI Project
- k.goto: Collection of retry patterns for SDK calls in AWS SDK for Go v2
- Andree Toonk: A Go net.Listen() function that includes SSO, AuthZ, sessions Management and Anycast
- atanda nafiu: Build Performant Servers with gRPC and Protocol Buffers
- Ed Stephinson: Introducing Sailhouse, the easiest way to send events ⛵️
- Luka Giorgadze: Gonull: A Go Package for Handling Nullable Values with Ease
- Steven Sklar: Kubebuilder Tips and Tricks
- Dsysd Dev: A great use case of golang channels
- Saunak Surani: Part 2: Integrating MariaDB in GoLang RestAPI Project: A Comprehensive Guide
- Tarik Dahic: Limit concurrent function executions using Go channels
- Harendra Kumar Kanojiya: Mastering Error Handling and Logging in Go Programming
- Thiru Natarajan: Rapid Prototyping of Design-First APIs in Go
- Rustem Kamalov: Best regexp alternative for Go. Benchmarks. Plots.
- Ayush Poddar: When (and more importantly why) are merge commits created?
- Aceld: 14. Building the Project and User Login
- Go4WebDev: Flicker free HTML forms using Go templates
- Aceld: 13. MMO Game Server Application Protocol
- beverly medspa: Recupera tu Confianza con el Mejor Trasplante FUE
- UniDoc: Creating Golang CLI Tools for PDF Generation
- Neeraj Kumar: Pagination in Golang and MongoDB
- Homayoon Alimohammadi: Circuit breakers (in Go)
- Kaike Castro: Introdução ao Step Functions e Exemplo em Golang: Processando Pagamentos de Compras
- Alexandru Bucur: Simple UUID wrapper for MySQL in Go that covers UUID to BIN conversion
- UniDoc: Creating an Interactive Table of Contents in PDFs with Go
- Saunak Surani: Part 3: Ensuring Data Integrity: Unit and Integration Testing in GoLang RestAPI with MariaDB
- Chig Beef: My Grades Depend on 2 Weeks of Golang.
- Usama Tariq: 🚀 Introducing Leet-Gin: Transforming API Development with Go Lang 🚀
- Augusto Silva: Go! - Dando os primeiros passos com a linguagem Go.
- Augusto Silva: ¡Go! - Tomando los primeros pasos con el lenguaje Go.
- Watcharin(start): Lambda parameter from Secret Manager🤫
- Kittipat.po: Concurrency in Go: A Practical Guide with Hands-On Examples
- Saunak Surani: Part 4: Continuous Integration for Confidence: Running Tests in CI with GoLang RestAPI and MariaDB
- Pedro Bertao: Golang 1.21 is here (Part 1)
- Viacheslav Poturaev: Streaming generated data as io.Reader at high speed in Go
- Kirill Scherba: Connect to Tru peers using unix socket
- Harendra Kumar Kanojiya: Fiber Golang: A Powerful Web Framework for Go (Golang)
- Adelina Simion 🥑: All Gophers aboard! Deploying your first Go app to Railway 🛤️
- Harendra Kumar Kanojiya: Handling One Million Requests with Golang: Strategies and Best Practices
- Nikhil Soman Sahu: A Beginner's Guide to Running a GoLang Project: Essential Steps
- Nikhil Soman Sahu: 5 Most Popular Open Source Go Projects For Beginners
- Roberto Morais: ¿Qué son las interfaces? Ejemplos de Java y Golang
- Serhii: 💫 Aerospike URL - Turn connection string into Aerospike DB client
Our Repo Picks
- projectdiscovery/katana (Go): A next-generation crawling and spidering framework.
- caddyserver/caddy (Go): Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
- dominant-strategies/go-quai (Go): Official Go Implementation of the Quai Network
- 1Panel-dev/1Panel (Go): 🔥 🔥 🔥 现代化、开源的 Linux 服务器运维管理面板。
- v2rayA/v2rayA (Go): A web GUI client of Project V which supports V2Ray, Xray, SS, SSR, Trojan and Juicity. 🚀🚀
- grafana/k6 (Go): A modern load testing tool, using Go and JavaScript - https://k6.io
- zyedidia/micro (Go): A modern and intuitive terminal-based text editor
- SagerNet/sing-box (Go): The universal proxy platform
- jesseduffield/lazydocker (Go): The lazier way to manage everything docker
- moby/moby (Go): Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
- kubesphere/kubekey (Go): Install Kubernetes/K3s only, both Kubernetes/K3s and KubeSphere, and related cloud-native add-ons, it supports all-in-one, multi-node, and HA 🔥 ⎈ 🐳
- google/cel-go (Go): Fast, portable, non-Turing complete expression evaluation with gradual typing (Go)
- netbirdio/netbird (Go): Connect your devices into a single secure private WireGuard®-based mesh network with SSO/MFA and simple access controls.
- redis/go-redis (Go): Redis Go client
- projectcalico/calico (Go): Cloud native networking and network security
- bluenviron/mediamtx (Go): Ready-to-use SRT / WebRTC / RTSP / RTMP / LL-HLS media server and media proxy that allows to read, publish and proxy video and audio streams.
- kedacore/keda (Go): KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes
- evcc-io/evcc (Go): Sonne tanken ☀️🚘
- pocketbase/pocketbase (Go): Open Source realtime backend in 1 file
- uber-go/zap (Go): Blazing fast, structured, leveled logging in Go.
- crawlab-team/crawlab (Go): Distributed web crawler admin platform for spiders management regardless of languages and frameworks. 分布式爬虫管理平台,支持任何语言和框架
- projectdiscovery/naabu (Go): A fast port scanner written in go with a focus on reliability and simplicity. Designed to be used in combination with other tools for attack surface discovery in bug bounties and pentests
- projectdiscovery/nuclei (Go): Fast and customizable vulnerability scanner based on simple YAML based DSL.
- IBM/fp-go (Go): functional programming library for golang
- kubernetes-sigs/external-dns (Go): Configure external DNS servers (AWS Route53, Google CloudDNS and others) for Kubernetes Ingresses and Services
Forum Topics
- How do I get the current url with query string
- Template : Map with dynamic index
- Regular expression that if it matches the first group ignores the second group?
- Go get golang pher
- Facing error while trying to get access to input file in golang
- Garbage collection in Golang
- Is this example of pipeline?
- Help me with a function
- Package custom domain
- Maintainable way to Unmarshal/Marshal Slice of Dynamic Types
- Subset Sum Problem with Python code
- New Cloud Platform Fully Compatible with GO
- unexpected EOF error in golang httpclient 1.18 and reverseproxy
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! 🦄