TLWI Golang
thelastweekin.dev
Welcome to this week's newsletter, where we have an exciting lineup of tech-savvy links to share with you!
Are you tired of juggling multiple services and struggling to keep them secure and controlled? Connect to our first link to discover how to simplify your services and observe everything seamlessly.
Looking to up your game in micro-service building? Get ready to dive into our second link, which features an excellent HTTP framework
Need to store billions of files and data lake rapidly? Discover SeaweedFS
Looking for a challenge that involves breaking Captchas? Figure out how to leverage the Power of 2captcha
Last but not least, take a look at our final link for an Open Source realtime backend in 1 file
That's it for this week's newsletter! See you next time with a new set of amazing tech links.
Dennis
Our Article Picks
- Jarrod Roberson: Go is Not Java
- Emily Fortuna: Saga Pattern Made Easy
- Demola Malomo: Getting started with gRPC in Golang
- Fadhil Radhian: Using sqlc Library for Golang Projects Will Make Your Life Easier
- Benjamen Pyle: Caching with Momento and Golang
- Vinicius Gabriel: Otimizando tamanho em memória de Structs em Golang
- Vincenzo: Creating a TODO app in Fyne an Go
- Dương: Go Server-sent events - A guide for sending messages to a particular client
- Arnab Sen: Breaking Captchas with Golang: Leveraging the Power of 2captcha
- Comiscience: How to Choose the Right Open Source Feature Flags Management Tool
- Marcos Silva: Building a Simple CRUD Application with Go: An Overview about the project
- Adrian DY: Concurrency in Go: Goroutines, Mutexes and Channels
- Marcos Silva: Building a Simple CRUD Application with Go: An Overview about the project PT/2
- Divyanshu Shekhar: Go Channel: Master the Art of Concurrency in Golang
- Junya Uchizono: Introducing Mimi: A CLI Tool for Managing Dependencies in Go Projects
- Dwarves Foundation: Approaches to manage concurrent workloads, like worker pools and pipelines
- Jonathan Hall: Writing the perfect résumé to land your first Go job
- Chris Frewin: Create a Dockerized Go Application - With a Cron Job, Slack Messaging, and Test the Whole Thing
- Huỳnh Thanh Phúc: Customizing Error Messages in Struct Validation Using Tags in Go
- Hitesh Pattanayak: gRPC dynamic loadbalancing
- Alkesh Ghorpade: Merge k Sorted Lists - LeetCode
- programtown: A Brief Guide to Basic Data Types and Variables in Go
- Xun Zhou: [Golang 02/30] Go declare variables
- Xun Zhou: [Golang 03/30] Go: data types commonly used
- Utpal Nadiger: Migrating from Terraform Cloud to Amazon S3 and DynamoDB: A Guide
- Linhx: TBMK - A commands bookmark for terminal
- nronz: Exploring Web Scraping with Go: A Practical Approach
- Promise Femi: Data Structures: Singly Linked List
- Promise Femi: Handing file upload with Go
- Paul Bradley: Using the Go AWS API to get AWS CloudWatch Metrics for an S3 bucket.
- Otavio Monteagudo: Golang Environment: GOPATH vs go.mod
- Jarrod Roberson: I understand why Go does not have a native
set
type. - Jon Friesen: Go Explored: new() vs make()
- Sahil Sojitra: Demystifying Go's Syntax: A Sarcastic Journey through Pointers, Structs, Arrays, Slices, and Maps | Part - 2
- Masui Masanori: [Go] Try excelize
- Shintaro Kaneko: Dangling Pointer between C and Go
- Gervais Yao Amoah: Crack the Code: Go Programming Interview Questions to Sharpen Your Skills
- runitmisra: Building a Go CI pipeline in an offline environment
- Phani Sajja: Golang: Marshaling/Unmarshaling String Values and Arrays
- Divyanshu Shekhar: Go Run vs Go Build: What’s the Best Tool for Your Project?
- Avinash Chodavarapu: Mastering Collections in Go: A Comprehensive Guide to Arrays, Slices, and Maps
- Geri Máté 🎬: The Ups & Downs of Working With Go
- Taiwrash: KubeActions - N0.1 Kubernetes Deployment Tool
- Xun Zhou: [Golang 01/30] Go pointer and variable
- mikeyGlitz: Building Robust Applications in Go: Integrating Envconfig, Gorm, and OpenSearch
Our Repo Picks
- casbin/casbin (Go): An authorization library that supports access control models like ACL, RBAC, ABAC in Golang
- cloudnative-pg/cloudnative-pg (Go): CloudNativePG is a Kubernetes operator that covers the full lifecycle of a PostgreSQL database cluster with a primary/standby architecture, using native streaming replication
- pocketbase/pocketbase (Go): Open Source realtime backend in 1 file
- seaweedfs/seaweedfs (Go): SeaweedFS is a fast distributed storage system for blobs, objects, files, and data lake, for billions of files! Blob store has O(1) disk seek, cloud tiering. Filer supports Cloud Drive, cross-DC active-active replication, Kubernetes, POSIX FUSE mount, S3 API, S3 Gateway, Hadoop, WebDAV, encryption, Erasure Coding.
- projectdiscovery/nuclei (Go): Fast and customizable vulnerability scanner based on simple YAML based DSL.
- dagger/dagger (Go): A programmable CI/CD engine that runs your pipelines in containers
- goharbor/harbor (Go): An open source trusted cloud native registry project that stores, signs, and scans content.
- nats-io/nats-server (Go): High-Performance server for NATS.io, the cloud and edge native messaging system.
- caddyserver/caddy (Go): Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
- istio/istio (Go): Connect, secure, control, and observe services.
- cloudwego/hertz (Go): Go HTTP framework with high-performance and strong-extensibility for building micro-services.
- DataDog/datadog-agent (Go): Datadog Agent
- stretchr/testify (Go): A toolkit with common assertions and mocks that plays nicely with the standard library
- gofiber/fiber (Go): ⚡️ Express inspired web framework written in Go
- 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.
- paypal/junodb (Go): JunoDB is PayPal's home-grown secure, consistent and highly available key-value store providing low, single digit millisecond, latency at any scale.
- ethereum/go-ethereum (Go): Official Go implementation of the Ethereum protocol
- coder/coder (Go): A tool that provisions remote development environments via Terraform
- dapr/dapr (Go): Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
- mikefarah/yq (Go): yq is a portable command-line YAML, JSON, XML, CSV, TOML and properties processor
- distribution/distribution (Go): The toolkit to pack, ship, store, and deliver container content
- kubernetes/dashboard (Go): General-purpose web UI for Kubernetes clusters
- projectdiscovery/katana (Go): A next-generation crawling and spidering framework.
- avelino/awesome-go (Go): A curated list of awesome Go frameworks, libraries and software
- 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.
Forum Topics
- Not able to install httprouter
- IP2Location.io IP Geolocation Go SDK
- Making recent posts at blog programming
- Cannot "Scan" datetime from PostgreSQL
- Virusbarrier sees all my go programs as virus
- Golang app default memory restrictions?
- How to manage goroutine in case of webserver and longer running process
- Differently behavior on reading the last bytes on two kind of reader: gzip.Reader and bytes.Reader
- Printf function doesn't work in for loop
- Running a process in Windows as the system user
- Neural networks in Golang?
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! 🦄