TLWI Golang #79
Welcome back to our weekly newsletter! We hope you're having a peaceful and productive week so far. In this issue, we're bringing you some exciting links that we're sure will spark your interest. Are you ready? Let's get right into it 🤩
First up, we have a link that's sure to be a gamechanger for all developers, especially those who build command-line interfaces (CLIs). You guessed it! We're talking about the Urge to build CLIs : Gamechanger 🚀. This article talks about the benefits of building a CLI, why you should always consider building one, and how to get started with it. Whether you're a seasoned developer or just starting, this link is worth checking out.
Next, we have a link that's ideal for anyone who works with metrics, events, or real-time analytics. Introducing Scalable datastore for metrics, events, and real-time analytics. This link provides insight into how you can store and gather real-time data with ease. Not only is it scalable, but it's also flexible and lets you easily manage data to fit your specific needs. This is definitely a link worth reviewing, especially if you're constantly working with data.
Anyone who's spent any time coding will know that sometimes parsing time format can be a pain. But have no fear, we've found just the link for you. Cannot parse the time format using time.parse() provides solutions to the most common challenges developers face when parsing time data. So, if you're tired of your parsing efforts falling short, be sure to give this link a read.
Ever wanted to run containerd on Linux virtual machines, typically on macOS? Look no further than this amazing link Linux virtual machines, typically on macOS, for running containerd. This link guides you through setting up Linux virtual machines, which is perfect for testing or even running Docker in a local environment. If you're looking to increase productivity and streamline your workflow, this link is well worth your time.
Lastly, we have a link for those of you interested in learning Go. Learn Go with Tests - Templating is an excellent guide for those seeking to immerse themselves in the Go programming language. It's easy to follow and provides ample opportunities for practice, so you can sharpen your Go skills. So, if you're looking to expand your skillset, be sure to give this link a click.
That's it for this week's newsletter! We hope you enjoyed the links we presented and that you're inspired to delve further into these topics. Until next time, happy coding!
Hot Go Articles This Week On Reddit
- Go generics the hard way (3 days ago)
- What I'd Like to See in Go 2.0 (6 days ago)
- Learn Go with Tests - Templating (4 days ago)
- The best wordle start word, 116 lines of multicore Go (2 days ago)
Our Article Picks
- Martin Heinz: Building GitHub Apps with Golang
- Aurélie Vache: Learning Go by examples: part 9 - Use HomeBrew & GoReleaser for distributing a Golang app
- Aniket Pal: Urge to build CLIs : Gamechanger 🚀
- Cossack Labs: OCSP and CRL: what could go wrong?
- TheAum: Bhagavad Gita API
- Henrique Vicente: Back to basics: Writing an application using Go and PostgreSQL with pgx
- FORCHA: Web Scraping in Golang
- Valeria: REST API: The Fun Way
- Weverton Timoteo: State of Golang linters and the differences between them
- Kenta Takeuchi: Implement an in-memory cache in Golang
- Higor Diego: Criando decrypt hash com Golang
- Marcos Filho: Getting a response!
- Alkesh Ghorpade: LeetCode - Spiral Matrix
- FORCHA: Building a Snake Game With Fyne and Go.
- dryrainbow: Dependency Injection in Golang
- Alkesh Ghorpade: LeetCode - Find Peak Element
- Bo: Catch error when using SQLite in Golang
- Alkesh Ghorpade: LeetCode - Multiply Strings
- anandsunderraman: Navigating Microservices Code Repos
- manuel: Wordle solver
- Fahmi42: 30 Most Popular Serif Fonts For Designers You Must Know
- Sebin CM: Looking for an open-source mentor
- Ajeet Singh Raina: Pizza Tribes - A Multiplayer Browser-based Real-Time Strategy game
- ：）: Common variable?
Our Repo Picks
- lima-vm/lima (Go): Linux virtual machines, typically on macOS, for running containerd
- hashicorp/terraform-provider-azurerm (Go): Terraform provider for Azure Resource Manager
- hashicorp/nomad (Go): Nomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications. Nomad is easy to operate and scale and has native Consul and Vault integrations.
- IBAX-io/go-ibax (Go): An innovative Blockchain Protocol Platform, which everyone can deploy their own applications quickly and easily, such as Dapp, DeFi, DAO, Cross-Blockchain transactions, etc.
- MichaelCade/90DaysOfDevOps (Go): This repository is my documenting repository for learning the world of DevOps. I started this journey on the 1st January 2022 and I plan to run to March 31st for a complete 90-day romp on spending an hour a day including weekends to get a foundational knowledge across a lot of different areas that make up DevOps.
- osmosis-labs/osmosis (Go): The AMM Laboratory
- influxdata/influxdb (Go): Scalable datastore for metrics, events, and real-time analytics
- istio/istio (Go): Connect, secure, control, and observe services.
- hashicorp/consul (Go): Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.
- kubernetes/ingress-nginx (Go): NGINX Ingress Controller for Kubernetes
- multiprocessio/dsq (Go): Commandline tool for running SQL queries against JSON, CSV, Excel, Parquet, and more.
- argoproj/argo-cd (Go): Declarative continuous deployment for Kubernetes.
- fsnotify/fsnotify (Go): Cross-platform file system notifications for Go.
- hashicorp/waypoint (Go): A tool to build, deploy, and release any application on any platform.
- external-secrets/external-secrets (Go): External Secrets Operator reads information from a third-party service like AWS Secrets Manager and automatically injects the values as Kubernetes Secrets.
- docker/compose (Go): Define and run multi-container applications with Docker
- hashicorp/terraform (Go): Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
- nektos/act (Go): Run your GitHub Actions locally 🚀
- containers/podman (Go): Podman: A tool for managing OCI containers and pods.
- jpillora/chisel (Go): A fast TCP/UDP tunnel over HTTP
- rook/rook (Go): Storage Orchestration for Kubernetes
- opencontainers/runc (Go): CLI tool for spawning and running containers according to the OCI specification
- 99designs/gqlgen (Go): go generate based graphql server library
- grpc-ecosystem/grpc-gateway (Go): gRPC to JSON proxy generator following the gRPC HTTP spec
- go-kratos/kratos (Go): A modular-designed and easy-to-use microservices framework in Go.
- Cannot parse the time format using time.parse()
- regex.Split but keep separator
- Invalid receiver type when underlying type is a pointer to a type
- Error at run : local import "./database" in non-local package
- Junior software developer - building awesome products - improve online privacy [Eindhoven, the Netherlands]
- Write data from two channels into the structure
- Dealing with large .go files & slices
- I Implemented a Java-Like, lazy generic stream programming framework in GO
- Load .env variables
- Fatal error: all goroutines are asleep when reading from channel on main goroutine
- Xmlpath read boolean from PLIST
- How to find CMVP certificate of the boringssl used in a dev.boringcrypto binary
- Go Debug Delve Vs Code Error
- Error handling grpc
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! 🦄