Welcome to this week's edition of our newsletter! We have an exciting lineup of articles and resources for all you coding enthusiasts out there. So, grab your coffee, put on your coding hats, and let's dive right in!
Have you ever wondered about the function address in Go? Well, wonder no more! This awesome article is here to unravel the mysteries of function addresses, their usage, and how they can be beneficial in your Go code. Get ready to level up your Go programming skills!
Now, here's a question that many developers ponder: Should you use a global logger instead of passing around an instance? It's a debate as old as coding itself, but fear not, we've got you covered! Read this thought-provoking article to gain insights into the pros and cons of using a global logger in your codebase. Prepare to have your logging game revolutionized!
We're thrilled to kick off a brand new series titled "Day 0: A Journey Into GoLang: Chronicles of a Hobbyist Coder". This series follows the adventures of a coding hobbyist diving headfirst into the world of GoLang. Join us on this thrilling and educational journey as our hobbyist coder shares their triumphs, challenges, and everything in between. Click here to embark on this exciting GoLang adventure!
Attention all UI enthusiasts! We have something special for you. Introducing a cross-platform GUI toolkit in Go inspired by Material Design. This incredible toolkit brings the power of Material Design right to your Go applications, ensuring stunning visuals and seamless user experiences. Check out this remarkable project to take your Go UI development to the next level. Trust us, it'll be love at first sight!
And finally, if you've ever wondered how to run Go tests inside a Kubernetes container, look no further! This comprehensive guide has got you covered. Explore step-by-step instructions, helpful tips, and best practices for integrating Go testing with Kubernetes. Say goodbye to testing headaches and hello to smooth sailing!
That wraps up this week's newsletter. We hope you find these articles and resources as exciting as we do. Stay tuned for more fascinating content in the coming weeks. Until then, happy coding!
Best regards, The Newsletter Team
Our Article Picks
- renanbastos93: Boneless: a CLI to create your apps with Go
- Deeshath: REST API using GO(gin) & Mongo
- Abhishek Gupta: Build a Serverless Application for Audio to Text conversion
- Dsysd Dev: Exploring Generics in Go: A Basic Guide
- Tomer Greenwald: Who moved my error codes? Adding error types to your GoLang GraphQL Server
- atanda nafiu: Beginner's Guide to RPC in Golang: Understanding the Basics
- Masui Masanori: [Go] Try HTTP Authentication 2
- Matheus Figueiredo: Tornando sua aplicação Go mais eficiente: Estratégias de otimização de desempenho
- Alkesh Ghorpade: Maximum Gap
- Divyanshu Shekhar: Golang Generics
- M.Hakim Amransyah: Bersolek Ria dengan Decorator Pattern
- GoneGeek.Dev: Day 0: A Journey Into GoLang: Chronicles of a Hobbyist Coder
- Gustavo Castillo: Server-Sent Events in Go: An efficient real-time communication alternative
- Ankit malik: Goroutine vs OS thread
- Josue Luzardo Gebrim: GO(Golang) and Big Data Solutions!
- kali kimanzi: Efficient String Splitting in Go: A Solution for Gophers Dealing with API Responses
- Jack: Implement rate limit in Golang
- Jack: Kafka dump: backup, restore, stream,...
- Dsysd Dev: 20 Advanced Golang Interview Questions asked for a Senior Developer position
- M.Hakim Amransyah: Lebih Dekat dengan Visitor Pattern
- Kashif Soofi: REST API with Go, Chi, SQL Server and sqlx
- Ammar Yasir Ali: Getting Started with Kubernetes: A Beginner’s Guide
- Khaled Hosseini: Play Microservices: Scheduler
Our Repo Picks
- 1Panel-dev/1Panel (Go): 🔥 🔥 🔥 现代化、开源的 Linux 服务器运维管理面板。
- ehang-io/nps (Go): 一款轻量级、高性能、功能强大的内网穿透代理服务器。支持 tcp、udp、socks5、http 等几乎所有流量转发，可用来访问内网网站、本地支付接口调试、ssh 访问、远程桌面，内网 dns 解析、内网 socks5 代理等等……，并带有功能强大的 web 管理端。a lightweight, high-performance, powerful intranet penetration proxy server, with a powerful web management terminal.
- Mrs4s/go-cqhttp (Go): cqhttp 的 golang 实现，轻量、原生跨平台.
- axllent/mailpit (Go): An email and SMTP testing tool with API for developers
- trufflesecurity/trufflehog (Go): Find and verify credentials
- milvus-io/milvus (Go): A cloud-native vector database, storage for next generation AI applications
- ethereum/go-ethereum (Go): Official Go implementation of the Ethereum protocol
- drakkan/sftpgo (Go): Fully featured and highly configurable SFTP server with optional HTTP/S, FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob
- distribution/distribution (Go): The toolkit to pack, ship, store, and deliver container content
- etcd-io/bbolt (Go): An embedded key/value database for Go.
- BishopFox/sliver (Go): Adversary Emulation Framework
- linweiyuan/go-chatgpt-api (Go): 一个尝试绕过 Cloudflare 来使用 ChatGPT 接口的程序
- actions/actions-runner-controller (Go): Kubernetes controller for GitHub Actions self-hosted runners
- ffuf/ffuf (Go): Fast web fuzzer written in Go
- google/google-ctf (Go): Google CTF
- dgraph-io/badger (Go): Fast key-value DB in Go.
- XTLS/Xray-core (Go): Xray, Penetrates Everything. Also the best v2ray-core, with XTLS support. Fully compatible configuration.
- cloudquery/cloudquery (Go): The open source high performance data integration platform built for developers.
- loft-sh/devpod (Go): Codespaces but open-source, client-only and unopinionated: Works with any IDE and lets you use any cloud, kubernetes or just on localhost docker.
- fyne-io/fyne (Go): Cross platform GUI toolkit in Go inspired by Material Design
- flipped-aurora/gin-vue-admin (Go): 基于 vite+vue3+gin 搭建的开发基础平台（支持 TS,JS 混用），集成 jwt 鉴权，权限管理，动态路由，显隐可控组件，分页封装，多点登录拦截，资源权限，上传下载，代码生成器，表单生成器,chatGPT 自动查表等开发必备功能。
- kubernetes/kubernetes (Go): Production-Grade Container Scheduling and Management
- segmentio/kafka-go (Go): Kafka library in Go
- techschool/simplebank (Go): Backend master class: build a simple bank service in Go
- Should you use a global logger instead of passing around an instance?
- How to define a generic success / error result for API responses?
- Gin cannot find images that are referenced via a relative filepath
- Very slow build taking lots of time
- Migrate from Nodejs to Golang; how to start?
- Function address in go
- Building workspace modules as individual projects
- CodePerfect — A fast, lightweight IDE for Go
- Gorilla/mux and go 1.20 version
- Golang memory usage doesnt match with runtime.MemStats
- Is there a way to check for common errors without invading the code?
- Net/textproto download file from faulty server
- Running go tests inside a kubernetes container
- Is it hard to port golang use libc instead of direct syscall on Linux?
- Save X509 Cert to Mac Keychain
- Use syscall.EpollEvent build syscall.EpollWait，Memory exception crashed
- Building Go for MIPS 32, problem with NaN settings
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! 🦄