TLWI Golang #102
Hello and welcome to our weekly newsletter! We've got an exciting lineup of resources for you this week, so let's jump right in!
First up, we have an awesome tutorial on how to build your own Kubernetes. This step-by-step guide breaks down the process into easy-to-follow code snippets and explains everything you need to know about ClusterIP and NodePort. It's perfect for anyone who wants to take their container orchestration skills to the next level!
Next, we have something for all you Golang enthusiasts out there. Have you heard of gup? This nifty tool allows you to update binaries installed by "go install" with goroutines. It's a game changer for anyone who wants to streamline their workflow and save time on tedious updates.
For those of you who are just starting out with Golang, we have a fantastic resource for you: Chapter 2 of GO Basics. This beginner-friendly guide covers all the essentials of Golang syntax, including variables, constants, and basic operations. It's the perfect way to get a solid foundation in this powerful programming language.
Our team has also compiled a community-managed domain list of useful resources for developers. From documentation to tutorials to open-source tools, this list has it all. Plus, it's constantly growing and evolving, so there's always something new to discover!
Finally, we have an awesome ORM library for Golang that aims to be as developer-friendly as possible. This fantastic ORM library is perfect for anyone who wants to simplify their database interactions and get more done in less time. With easy-to-use syntax and powerful features, it's a must-have tool for any serious Golang developer.
That's all for this week's newsletter! We hope you find these resources helpful and inspiring. Be sure to stay tuned for more exciting updates and insights in the world of tech and programming!
Our Article Picks
- baize: Web Development JWT Practices
- Lorain: High Performance Web Framework Tasting-Database Operations
- L2ncE: Interpretation of Open Source Go HTTP Framework | Service Registration Extension Implementation
- Winni Neessen: User permission checking in Go
- Abhishek Gupta: Write your Kubernetes Infrastructure as Go code - Combine cdk8s with AWS CDK
- Jonatan Ezron: Build own Kubernetes - ClusterIP and NodePort in code
- jonasbn: My first serverless function on DigitalOcean
- Answer.dev: Answer.dev v0.3.0 released!
- nchika: gup - Update binaries installed by "go install" with goroutines.
- DASWU: Metadata Performance Comparison：HDFS vs S3 vs JuiceFS
- Toul: Ch.2 GO Basics
- amlan: A fun experiment: Create Azure resources using AWS CloudFormation (Built using GoLang)
- Arthur Christoph: Go Series: Closure
- Artem Tanyhin: Unit testing in Go 2.0
- did: Using Mutex with GO on a real-world project.
- Maful: Looks up the IP, Nameservers, and CNAME using Go
- golangchar: Polymorphism in Golang
- Guillaume Jacobs: Go 101: Variables, Constants and Scopes
- Pedro Chaparro: Buscador de vídeos con OpenSearch y React | Parte 1 | Introducción
- Artem Tanyhin: Continuous Integration and Go
- Pedro Chaparro: Buscador de vídeos con OpenSearch y React | Parte 2 | Recolección de datos
- Mohamed Allam: How to work with paths join or change directories in Golang
- Álex Sáez: To Do
- protium: An interpreted language you can try in my terminal website
- Jorge Araya Navarro: Slice of cake
- Ochi Daiki: Tree Maker __ Convert Markdown to tree!
- Div Rhino: Build a fullstack app with Go Fiber, Docker, and Postgres
- moznion: go-iprtb: Pure Go IP Routing Table Implementation
- Aditya Joshi: Extending Kubectl with Plugins
Our Repo Picks
- trustwallet/assets (Go): A comprehensive, up-to-date collection of information about several thousands (!) of crypto tokens.
- superseriousbusiness/gotosocial (Go): Fast, fun, ActivityPub server, powered by Go.
- rqlite/rqlite (Go): The lightweight, distributed relational database built on SQLite
- projectdiscovery/katana (Go): A next-generation crawling and spidering framework.
- go-sonic/sonic (Go): Sonic is a blogging platform developed by Go. Simple and powerful
- avelino/awesome-go (Go): A curated list of awesome Go frameworks, libraries and software
- hashicorp/hcl (Go): HCL is the HashiCorp configuration language.
- monkeyWie/gopeed (Go): High speed downloader that supports all platforms.
- etcd-io/etcd (Go): Distributed reliable key-value store for the most critical data of a distributed system
- go-gorm/gorm (Go): The fantastic ORM library for Golang, aims to be developer friendly
- k3s-io/k3s (Go): Lightweight Kubernetes
- techschool/simplebank (Go): Backend master class: build a simple bank service in Go
- helm/helm (Go): The Kubernetes Package Manager
- go-admin-team/go-admin (Go): 基于 Gin + Vue + Element UI & Arco Design & Ant Design 的前后端分离权限管理系统脚手架（包含了：多租户的支持，基础用户管理功能，jwt 鉴权，代码生成器，RBAC 资源控制，表单构建，定时任务等）3 分钟构建自己的中后台项目；项目文档》：https://www.go-admin.pro V2 Demo： https://vue2.go-admin.dev V3 Demo： https://vue3.go-admin.dev Antd 订阅版：https://antd.go-admin.pro
- v2ray/domain-list-community (Go): Community managed domain list
- cilium/cilium (Go): eBPF-based Networking, Security, and Observability
- spf13/cobra (Go): A Commander for modern Go CLI interactions
- labstack/echo (Go): High performance, minimalist Go web framework
- nats-io/nats-server (Go): High-Performance server for NATS.io, the cloud and edge native messaging system.
- elastic/beats (Go): 🐠 Beats - Lightweight shippers for Elasticsearch & Logstash
- XIU2/CloudflareSpeedTest (Go): 🌩「自选优选 IP」测试 Cloudflare CDN 延迟和速度，获取最快 IP (IPv4 / IPv6)！另外也支持其他 CDN / 网站 IP ~
- containerd/containerd (Go): An open and reliable container runtime
- ethereum/go-ethereum (Go): Official Go implementation of the Ethereum protocol
- bufbuild/protoc-gen-validate (Go): protoc plugin to generate polyglot message validators
- jmoiron/sqlx (Go): general purpose extensions to golang's database/sql
- How to pass value in defined template
- Understanding small piece of code in standard Library (Context package)
- Can not use x/sys/unix on Windows
- Sending mail with go api
- How to get the input size and input element, then print to the console?
- Disable log in golang gin
- Installing libraries inside module folder
- Copy to a new file only those tapes that have a certain sequence of characters
- How to get output from slice without brackets?
- How to use a folder with several custom packages for all my projects?
- Go RPC do not pass the args
- Lstat/Fstat (Syscall6?) very slow
- Go library that provides fast and memory efficient arbitrary bit width integers in Go
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! 🦄