Hey there, fellow tech enthusiasts!
Welcome back to our weekly newsletter, where we bring you the latest and greatest happenings in the world of programming and development. We've got another exciting edition lined up for you, so let's dive right in!
In this week's issue, we're kicking things off with a fascinating article on building Go with coverage instrumentation. If you've ever wondered how to measure the effectiveness of your tests and ensure optimal code coverage, this one's for you! Discover some brilliant insights and techniques that'll have you covered like a finely-tailored suit.
Next up, we have an intriguing tutorial on creating a REST API with Go, Chi, and MongoDB. If you're looking to build robust and scalable APIs, this step-by-step guide will leave you with a powerful toolkit at your disposal. Get ready to unleash the awesome potential of Go and level up your API game!
We also have a special request for all you Go gurus out there. We need your help with goroutine synchronization in Go! Syncing goroutines is no easy task, and that's where we're counting on your expertise. Join the discussion, share your insights, and help us unravel the secrets of proper synchronization. Together, we can conquer this Go challenge!
Now, it's time for a little something different. Have you ever imagined enjoying a smooth cup of tea while effortlessly managing your Git workflow? Well, hold on to your teacups, because we've discovered a truly enchanting all-in-one software development service called Git with a cup of tea! It's got everything you need for a seamless development experience, from Git hosting to code review, team collaboration, package registry, and even CI/CD. So sit back, sip your favorite blend, and let this service take your development process to new heights!
Finally, we have a real treat for all the Emacs enthusiasts out there. Are you tired of remembering complex shell commands to run Emacs macros? Well, fret no more! We've got a fantastic guide on how to run Emacs macros via CLI without breaking a sweat. Say goodbye to those confusing commands and hello to streamlined productivity. Check out the article here and let the simplicity of running Emacs macros bring a smile to your face!
That's all for this week, folks! We hope you find these articles as captivating and enlightening as we did. Remember to stay curious, embrace the joys of learning, and keep pushing the boundaries of what's possible in the world of programming.
Until next time, happy coding!
The Newsletter Team
Our Article Picks
- Michael Levan: Getting Started With Go (golang)
- Olga Braginskaya: The Golang Saga: A Coder’s Journey There and Back Again. Part 1: Leaving the Shire
- Gerasimos (Makis) Maropoulos: How to Use Iris and PostgreSQL for Web Development
- Philip John Basile: Harmonizing Go and Rust in a Single Application: A Weird Symbiotic Dance
- Lula Leus: Top 3 Design Patterns for a Large Go Codebase
- Josh Duffney: Understanding Command-line (CLI) syntax for Gophers
- Inhere: gookit/goutil - released v0.6.10, an extension library of common Go features
- Divyanshu Shekhar: How to Sort in Go?
- Wang Zuo: Queryx: An Open-Source Golang ORM with Automatic Schema Management
- Alain Airom: Instana / OpenTelemetry Integration for Go Applications
- Ajeet Singh Raina: Is it a good practice to include go.mod file in your Go application?
- Luis Gustavo Macedo: A Golang bot to count down the best day of your life - the holidays
- Elton Minetto: [Go] How to work with dates in tests
- M.Hakim Amransyah: Di Pandu oleh Iterator Pattern
- Dsysd Dev: A Comprehensive Guide to Benchmarking in Golang for Performance Optimization
- Younis Jad: Go Type Casting: Starter Guide
- Jonathan Hall: Go Lexical elements: Rune literals pt 1, Intro to Unicode
- Kashif Soofi: REST API with Go, Chi and MongoDB
- Cherry Ramatis: Bonzai and how to create a personal CLI to rule them all
- Kunal Garg: Go Gin Framework | Start with Routing
- Jonathan Hall: Go Lexical elements: Rune literals pt 2
- Mathias Jiya: Website Screenshotting made easy in Golang
- Gerasimos (Makis) Maropoulos: How to use Iris and Basic authentication
- Ronilson Alves: Building a Ethereum wallet watcher using concurrent programming in GoLang
- Aceld: 6.Design and Implementation of Zinx Multi-Router Mode
- Kaike Castro: Criando um cluster do Kafka com Docker Compose e desenvolvendo um Consumer e Producer em Golang
- Aceld: 7. Building Zinx's Read-Write Separation Model
- Damian Czaja: Transactional outbox pattern example in Golang and MongoDB
- Avinash Chodavarapu: Organizing Code into Packages and Importing in Go: A Beginner's Guide
- Gaya: Como criar goroutines? #Golang
- Marlo Henrique: Utilizando módulos do xk6 com k6
- Hiromichi NOMATA: How to run Emacs macro via CLI without remembering complex shell commands
- Younis Jad: Using Temporal to Build Scalable and Fault-Tolerant Applications in Golang
- Younis Jad: Efficient Workflow in Go with Temporal.io: Layered Architecture
- Younis Jad: Efficient Workflow in Go with Temporal.io: Repository Pattern
Our Repo Picks
- 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 localhost docker.
- juanfont/headscale (Go): An open source, self-hosted implementation of the Tailscale control server
- sourcegraph/sourcegraph (Go): Code Intelligence Platform
- go-sql-driver/mysql (Go): Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package
- kyleconroy/sqlc (Go): Generate type-safe code from SQL
- OpenIMSDK/Open-IM-Server (Go): IM 即时通讯
- TwiN/gatus (Go): ⛑ Automated developer-oriented status page
- go-task/task (Go): A task runner / simpler Make alternative written in Go
- meshery/meshery (Go): Meshery, the cloud native manager
- kubernetes/kubernetes (Go): Production-Grade Container Scheduling and Management
- authelia/authelia (Go): The Single Sign-On Multi-Factor portal for web apps
- wagoodman/dive (Go): A tool for exploring each layer in a docker image
- portainer/portainer (Go): Making Docker and Kubernetes management easy.
- spf13/cobra (Go): A Commander for modern Go CLI interactions
- minio/minio (Go): High Performance Object Storage for AI
- milvus-io/milvus (Go): A cloud-native vector database, storage for next generation AI applications
- julienschmidt/httprouter (Go): A high performance HTTP request router that scales well
- getlantern/lantern (Go): Lantern 官方版本下载 蓝灯 翻墙 代理 科学上网 外网 加速器 梯子 路由 - Быстрый, надежный и безопасный доступ к открытому интернету - lantern proxy vpn censorship-circumvention censorship gfw accelerator پراکسی لنترن، ضدسانسور، امن، قابل اعتماد و پرسرعت
- go-gitea/gitea (Go): Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD
- grafana/loki (Go): Like Prometheus, but for logs.
- tetratelabs/wazero (Go): wazero: the zero dependency WebAssembly runtime for Go developers
- teslamotors/fleet-telemetry (Go): undefined
- jackc/pgx (Go): PostgreSQL driver and toolkit for Go
- go-kratos/kratos (Go): Your ultimate Go microservices framework for the cloud-native era.
- fyne-io/fyne (Go): Cross platform GUI toolkit in Go inspired by Material Design
- Go run main works, go build -o main.go fails with GOOS and GOARCH specified
- lancet: A powerful utils function lib of go
- Do dependencies in unused packages get compiled into binary?
- Building Go with coverage instrumentation
- Write image to stdout
- golang converting time.Time to unix adds extra hours
- Help needed with goroutine synchronization in Go
- A strange invalid recursive type error
- Cannot connect to database: failed to connect to
host=localhost user=root database=userdb: failed to receive message (unexpected EOF
- CPU usage increasing day by day because of Cron
- Golang gin rest api get hang
- Grafana Windows (32-bit) version
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! 🦄