TLWI Golang #94
Hey there techies!
Welcome to yet another edition of our weekly newsletter. This week, we have some fascinating reads lined up for you, with each link offering something different and exciting.
First up, we have Compilers. Why did I write mine in Go?. If you've ever wondered why someone might choose to write their compiler in Go, then this article is for you. Learn about the various benefits of using Go as your language of choice for writing compilers and get a glimpse into the life of a compiler writer.
Next on our list is a fantastic article on How To Play Sound Natively On Golang. This one is for all you audio aficionados out there who want to learn how to make their apps and services sing. If you're looking to incorporate sound into your Go projects, then this tutorial is the perfect place to start.
Are you curious about Go's Type System? Our next link, GoLang's Type System, will take you deep into the inner workings of Go and will teach you everything you need to know about the language's unique approach to types. This article is a must-read for any Go developer looking to gain a deeper understanding of their craft.
Moving on, we have another fantastic read for you, My best practices on Go fuzzing. This one is for all you testing enthusiasts out there who want to learn how to apply fuzzing in Go. If you're new to fuzzing or looking to expand your knowledge, then be sure to check out this article.
Lastly, Container Signing is becoming an increasingly important aspect of development, and this link explains why. Learn about the key concepts behind container signing and gain valuable insights on how to incorporate this process into your development workflow to improve security and compliance.
That's it for this week's newsletter. We hope you found these links as exciting and informative as we did. As always, stay safe and happy coding!
Hot Go Articles This Week On Reddit
- A gentle introduction to generics in Go (5 days ago)
- Experience Report: 6 months of Go (7 days ago)
- testscript, a hidden gem the Go team kept locked away (21 hours ago)
- Starting my golang blogging journey with a first simple article (6 days ago)
Our Article Picks
- Karan Pratap Singh: Learn Go: The complete course
- Abdulrahman Masoud: What are pointers in golang
- Ankit Anand ✨: Implementing OpenTelemetry in a Gin application
- Kevin Wan: My best practices on Go fuzzing
- Mark Saward: Generic integer functions in Go and Rust
- Jacob Kim: Connecting to Database in Go
- DiniFarb: Bitwise operations for IPv4 calculations
- Alkesh Ghorpade: LeetCode - Combinations
- Yota Hamada: A No-code workflow engine built with Golang and ReactJS
- yedf2: How to Implement a Distributed Transaction Across Mysql, Redis, and Mongo
- Alexander Haas: Set up your own DDNS Server with bind9 and go
- Kevin Wan: A load shedding protector against bursting requests
- Masui Masanori: [Golang] Try WebSocket
- Saravanan G: Develop REST API using Go with API versioning, Basic Auth and Query String
- Prashant Kumar: Consuming REST API in GO
- Samir Alajmovic: mani, a CLI Tool to Manage Multiple Repositories
- Suraj Kelhe: Build A CRUD API with gRPC
- Clavin June: Golang Inject Build Time Variable
- Daniel Lin: Some GORM Tips and Notes
- Lakshan Dissanayake: golang multithreading
- Chris Noring: Just released a FREE book on Go on LeanPub and GitHub
- Kimani Kelly: ERC-20 CLI Faucet
- Anton Ohorodnyk: Parse timestamp on backend
- TheOneAndOnly: Compilers. Why did I write mine in Go?
- Masui Masanori: [Golang] Try handling web requests
- Bashayr Alabdullah: Build Your Own Admission Controllers in Kubernetes Using Go
Our Repo Picks
- gnolang/gno (Go): Gno language
- halfrost/LeetCode-Go (Go): ✅ Solutions to LeetCode by Go, 100% test coverage, runtime beats 100% / LeetCode 题解
- casdoor/casdoor (Go): An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS, QQ group: 645200447
- replicate/cog (Go): Containers for machine learning
- ipfs/go-ipfs (Go): IPFS implementation in Go
- pulumi/pulumi (Go): Pulumi - Universal Infrastructure as Code. Your Cloud, Your Language, Your Way 🚀
- 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.
- wailsapp/wails (Go): Create desktop apps using Go and Web Technologies.
- tharsis/evmos (Go): Evmos is the Ethereum Virtual Machine (EVM) Hub on the Cosmos Network. It is the flagship implementation of the Ethermint library that prioritizes interoperability and novel economics.
- dapr/dapr (Go): Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
- sigstore/cosign (Go): Container Signing
- ethereum-optimism/optimism (Go): The Optimism monorepo
- Dreamacro/clash (Go): A rule-based tunnel in Go.
- zricethezav/gitleaks (Go): Scan git repos (or files) for secrets using regex and entropy 🔑
- istio/istio (Go): Connect, secure, control, and observe services.
- containerd/containerd (Go): An open and reliable container runtime
- gorilla/mux (Go): A powerful HTTP router and URL matcher for building Go web servers with 🦍
- armosec/kubescape (Go): Kubescape is a K8s open-source tool providing a multi-cloud K8s single pane of glass, including risk analysis, security compliance, RBAC visualizer and image vulnerabilities scanning.
- ahutsunshine/dingdong-grabber (Go): 叮咚多策略抢菜/买菜，亲测有效
- ethereum/go-ethereum (Go): Official Go implementation of the Ethereum protocol
- containers/podman (Go): Podman: A tool for managing OCI containers and pods.
- yudai/gotty (Go): Share your terminal as a web application
- chengshiwen/influxdb-cluster (Go): InfluxDB Cluster - Open Source Alternative to InfluxDB Enterprise
- kubernetes/kops (Go): Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management
- Crypto/tls: Get further information on established connection
- Lenght of a string
- How To Play Sound Natively On Golang
- Go doesn't work in root mode
- Backend Software Developer - Go - Switzerland
- GoLang's Type System
- Generics Ordered constraint - both for primitives and custom structs?
- How can I convert xml to struct
- Running chrome with command line parameters
- Cannot install portaudio package
- How to Unit Test a Function Than Does Not Return Anything?
- Build with private dependencies in docker container not working reliably
- How To Start The Development Of An AI To Find Patterns
- Looking for information to create a public/private jwk
- Need help with array iteration in Html/Template
- How to build with Golang archive?
- Do not know how to add function to my template
- Go support for 4.19 kernel
- Using go mock for mocking interfaces
- How store data from nats-streaming to postgres and memory
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! 🦄