TLWI Golang #97
thelastweekin.dev
Hey there, tech enthusiasts!
Welcome to another exciting edition of our weekly newsletter. We have an amazing lineup of topics to share with you this week, including a new easy-to-use workload orchestrator, some programming concepts you might not know about, and some in-depth tutorials on building your Kubernetes and creating a GO environment using docker.
First up, we present to you the revolutionary Nomad - a performant and flexible workload orchestrator. Its unique features include the ability to deploy a mix of microservices, batch, containerized, and non-containerized applications with ease of operation and scaling. What's more, it comes with native Consul and Vault integrations to guarantee a seamless experience.
Are you looking to upskill and learn GO? Look no further than our tutorial series! In part one, we take you through the process of creating an environment using docker - check it out
Now, we all know programming can be challenging, and there are some concepts that are not so apparent. Fear not, as we've got you covered with our article on Misknown programming concepts
For those of you looking to build your Kubernetes, you wouldn't want to miss part 4
Finally, we wrap up this week's newsletter with part two of our tutorial series on creating a GO server. Learning GO and creating a server
That's it for this week's edition. We hope you found our content informative and engaging. Remember, stay curious and keep learning!
Dennis
Our Article Picks
- jmau111⭐: Misknown programming concepts explained
- Matheus Mina: Enriquecendo requests com Traefik
- Ushakov Michael: Make you Go code work 1.5x faster OR even more
- kuldeep_singh: Maps, Slices and the Go Garbage Collector
- Neeraj Kumar: Concurrency in Go-2(Go Channels)
- Masui Masanori: [Go] Try capturing TCP packets
- kuldeep_singh: Advantages and Disadvantages of Go
- Augusto Queirantes: Learning GO - Creating the server - Part 2
- Augusto Queirantes: Learning GO - Creating the environment using docker - Part 1
- Tonghe Wang: Go GUI: Trying out Fyne
- Angel Dhakal: Concurrency in Go - using goroutines
- Neeraj Kumar: Concurrency in Go-1
- Kinanee Samson: Beginners guide to Go
- Javad Rajabzadeh: Go high performance http server with Forker
- Aviram Hassan: Hooking Go from Rust - Hitchhiker’s Guide to the Go-laxy
- Michele Caci: My GoLab 2022 experience
- Alkesh Ghorpade: LeetCode - Longest Common Subsequence
- Maxence Maireaux: How to manage permission in Github like a boss
- Toul: DevSecOps Engineer Resume
- Hercules Lemke Merscher: When <nil> is not <nil>
- Allison Piovani: Why doesn't go have Ternary?
- Jonatan Ezron: Build own Kubernetes - part 5 - Node commands
- Permpoon Chaowanaphunphon: Try using websocket with Go Fiber for the first time
- Mila Wu: Hacktoberfest 2022 with Bytebase
- Alkesh Ghorpade: LeetCode - Rectangle Area
- Austin Higgins: Learning Go! (Dev Diary #2)
- imgproxy: Wfolio: professional image processing for professional photographers
- Akarsh Agarwal: A whole new world behind the scenes! - Part 3
- AICRA: Hon'ble Guest of Honor Air Mshl Sandesh Prabhakar Wagle, VM, DCIDS (DOT) at GAISA'22
- Jonatan Ezron: Build own Kubernetes - part 4 - Node setup
- Janire Fernandez: Create a REST API with Go
- Sam Salgado: Golang Tutorial
- Raksha: Golang: Firebase Realtime Database CRUD operations
- TypeNaN: 01-Go Install
- Juan Vega: Configure the release of your golang module with Github Actions
Our Repo Picks
- inancgumus/learngo (Go): ❤️ 1000+ Hand-Crafted Go Examples, Exercises, and Quizzes. 🚀 Learn Go by fixing 1000+ tiny programs.
- lightningnetwork/lnd (Go): Lightning Network Daemon ⚡️
- bnb-chain/bsc (Go): A BNB Smart Chain client based on the go-ethereum fork
- XTLS/Xray-core (Go): Xray, Penetrates Everything. Also the best v2ray-core, with XTLS support. Fully compatible configuration.
- cloudwego/hertz (Go): A high-performance and strong-extensibility Go HTTP framework that helps developers build microservices.
- zeromicro/go-zero (Go): A cloud-native Go microservices framework with cli tool for productivity.
- alist-org/alist (Go): 🗂️A file list program that supports multiple storage, powered by Gin and Solidjs. / 一个支持多存储的文件列表程序,使用 Gin 和 Solidjs。
- kubesphere/kubesphere (Go): The container platform tailored for Kubernetes multi-cloud, datacenter, and edge management ⎈ 🖥 ☁️
- dapr/dapr (Go): Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
- fatedier/frp (Go): A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
- containerd/nerdctl (Go): contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz, OCIcrypt, IPFS, ...
- cosmos/iavl (Go): Merkleized IAVL+ Tree implementation in Go
- 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.
- cloudwego/kitex (Go): A high-performance and strong-extensibility Go RPC framework that helps developers build microservices.
- Dreamacro/clash (Go): A rule-based tunnel in Go.
- gogf/gf (Go): GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang.
- 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.
- go-admin-team/go-admin (Go): 基于 Gin + Vue + Element UI 的前后端分离权限管理系统脚手架(包含了:多租户的支持,基础用户管理功能,jwt 鉴权,代码生成器,RBAC 资源控制,表单构建,定时任务等)3 分钟构建自己的中后台项目;文档:https://doc.go-admin.dev Demo: https://www.go-admin.dev Antd 订阅版:https://preview.go-admin.dev
- karmada-io/karmada (Go): Open, Multi-Cloud, Multi-Cluster Kubernetes Orchestration
- samber/lo (Go): 💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)
- mattermost/mattermost-server (Go): Mattermost is an open source platform for secure collaboration across the entire software development lifecycle.
- btcsuite/btcd (Go): An alternative full node bitcoin implementation written in Go (golang)
- v2fly/v2ray-core (Go): A platform for building proxies to bypass network restrictions.
- go-redis/redis (Go): Type-safe Redis client for Golang
- jinzhu/copier (Go): Copier for golang, copy value from struct to struct and more
Forum Topics
- Help me in check udp port
- Connect to NATS server?
- Use CronJob or goroutine?
- Potential bug in strconv.ParseFloat
- Golangci-lint does not detect gomega/ginko packages imported as
- Where to learn about Web 3.0?
- Go installer problem: Error code 2503
- RE: Looking for Go open source idea
- Error in import from github
- Decryption of the RSA keys using golang
- Regex to match if string does not start with substring
- Why does a % sign show up when I print a float?
- What is actualily changing directory?
- Identifying goroutines performance bottleneck
- List and download dependencies for go generate before building?
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! 🦄