TLWI Golang #110
thelastweekin.dev
Welcome to this week's jam-packed newsletter! We've got a ton of exciting content for you, starting with some insights on distributed server for social and realtime games and apps. If you're a gamer or app developer, this is definitely an article you don't want to miss. Learn about how a distributed server can improve your app's performance, scalability and overall user experience.
Next up, we've gone deep into the world of Gin VS Echo
Debugging is an essential part of any programming project, and Go is no exception. That's why we've got a great list of Golang debugging tips
Are you a fan of language wars? Then check out our article on Rust VS GO: The ultimate fight
Finally, for all the Portuguese readers out there, we've got a special treat - Leitura de arquivos binários em Go
That's it for this week's newsletter! We hope you enjoyed the content and found something useful for your projects. Don't forget to like, share, and subscribe to stay up-to-date with all our latest articles. See you next time!
Dennis
Our Article Picks
- Nathan: Rust VS GO: The ultimate fight.
- Pankhudi Bhonsle: Go struct validation : the idiomatic way
- Meet Rajesh Gor: Golang: Command Line Arguments
- Elton Minetto: Go Cloud Development Kit
- Anton Zhiyanov: Idempotent Close in Go
- Chidozie C. Okafor: Learn It Once: “Golang Pointers are Powerful”
- Artur Archevodov: My attempt to make a simple Linux cleanup utility
- Pankhudi Bhonsle: Go custom struct validation - the idiomatic way
- Lorain: PIANO: A Simple and Lightweight HTTP Framework Implemented in Go
- xuri: Excelize 2.7.0 Released - Go language API for spreadsheets (Excel) files
- mateusfmcota: Reading binary files with go. A pratical example using wave files
- Andy Agarwal: How to send emails in Golang
- alakkadshaw: Golang Websocket chat server
- Amit Shekhar: Go Backend Clean Architecture
- Bruce MacKenzie: Developing and Deploying Microservices with Go
- Ali Orhun Akkirman: GOlang ile şifreleme işlemleri için crypto paketi
- Danilo Machado: Introdução aos testes unitários em Go
- mateusfmcota: Leitura de arquivos binarios em Go. Um guia pratico em como ler arquivos wav
- Siddhesh Khandagale: OAuth 2.0 Implementation in Golang
- Rusydy: Basic Syntax in Go
- Peter McConnell: Golang debugging tips
- Alkesh Ghorpade: LeetCode - Binary Tree Level Order Traversal II
- Biswajyoti Chowdhury: How to install/update Go development Tools using apt on Ubuntu
- vibhordubey333: Generics In Golang
- Yereka Ueh-kabari: Basic Store App using go.
- Fadi Khadra: A beautiful TUI for caniuse.com
- Nanpipat Klinpratoom: มาลองทำ gorm repository โดยใช้ Go Generics กันครับ
- Yosef Seboka: Middleware in Golang Gin
- Yosef Seboka: Gin VS Echo
- Rusydy: Install Golang using Gobrew
- Alkesh Ghorpade: LeetCode - Minimum Size Subarray Sum
- Dennis kinuthia: Social media timeline with pocketbase and react
- Chidozie C. Okafor: Handle Errors In Go Like A Pro.
- Jotham Ntekim: Golang : The OOP Pattern.
- Abhishek Gupta: Use CDK to deploy a complete solution with Kafka, App Runner, EKS and DynamoDB
- Georgios Kampitakis: Go Test supports shuffling tests
- Reinhart Previano K.: Can you regex this? A 10MB+ regex file of the entire Indonesian internet blocklist!
- atikahe: A Novice's Guide to Integrating Code Coverage Report with SonarQube and Gitlab Runner
- Nanpipat Klinpratoom: GORM repository by Go Generics 💖
- Chidozie C. Okafor: Dependency Injection In Golang
- zhuyasen: Generate create, delete, update and query restful api interfaces for any table based on SQL
- Amit Shekhar: Go JWT Authentication Middleware
Our Repo Picks
- danielgross/whatsapp-gpt (Go): undefined
- sourcegraph/conc (Go): Better structured concurrency for go
- kubernetes/enhancements (Go): Enhancements tracking repo for Kubernetes
- alist-org/alist (Go): 🗂️A file list program that supports multiple storage, powered by Gin and Solidjs. / 一个支持多存储的文件列表程序,使用 Gin 和 Solidjs。
- evcc-io/evcc (Go): Sonne tanken ☀️🚘
- crossplane/crossplane (Go): Cloud Native Control Planes
- aquasecurity/trivy (Go): Find vulnerabilities, misconfigurations, secrets, SBOM in containers, Kubernetes, code repositories, clouds and more
- livekit/livekit (Go): End-to-end stack for WebRTC. SFU media server and SDKs.
- tektoncd/pipeline (Go): A cloud-native Pipeline resource.
- elastic/beats (Go): 🐠 Beats - Lightweight shippers for Elasticsearch & Logstash
- aws/aws-sdk-go-v2 (Go): AWS SDK for the Go programming language.
- avelino/awesome-go (Go): A curated list of awesome Go frameworks, libraries and software
- heroiclabs/nakama (Go): Distributed server for social and realtime games and apps.
- istio/istio (Go): Connect, secure, control, and observe services.
- hashicorp/terraform-provider-google (Go): Terraform Google Cloud Platform provider
- qax-os/excelize (Go): Go language library for reading and writing Microsoft Excel™ (XLAM / XLSM / XLSX / XLTM / XLTX) spreadsheets
- kubescape/kubescape (Go): Kubescape is an open-source Kubernetes security platform for your IDE, CI/CD pipelines, and clusters. It includes risk analysis, security, compliance, and misconfiguration scanning, saving Kubernetes users and administrators precious time, effort, and resources.
- 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
- ledgerwatch/erigon (Go): Ethereum implementation on the efficiency frontier
- 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.
- XTLS/Xray-core (Go): Xray, Penetrates Everything. Also the best v2ray-core, with XTLS support. Fully compatible configuration.
- zitadel/zitadel (Go): ZITADEL - The best of Auth0 and Keycloak combined. Built for the serverless era.
- dapr/dapr (Go): Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
- minio/minio (Go): Multi-Cloud ☁️ Object Storage
- sirupsen/logrus (Go): Structured, pluggable logging for Go.
Forum Topics
- Ticker will it create new or wait for the existing instance to finish?
- Excelize 2.7.0 Released – Go language API for spreadsheet (Excel) documents
- Why use struct{}{}
- Help with golang website and redirect
- Unicode and range
- How to avoid json decoder to remove the backslash characters in the json string
- Go-dongle version 0.2.6 was released, better encoding&decoding and encryption&decryption for golang
- Mysql results.Scan(&pointerAddress) not populating fields
- How to fetch properly csv from an API
- Manage multiple languages in Go?
- How to convert json.Number to int64
- How to build ast tree also for dependencies
- Feed Go programs with external data
- New Build Error using Twilio
- What is the name of this concept, and what is its Golang best practice?
- Inconsistent behaviour when converting float to uint32 on ARM
- Dynamic cgo lib for iOS
- Exclize library setrow for particular cloumns
- Image/png encodes NRGBA image as RGB
- I have an use case where i need to do wmi queries on remote windows server using go
- What are some handy "runtime" & "runtime/debug" functions you use in your go apps/services?
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! 🦄