TLWI Golang #64
thelastweekin.dev
Welcome back to our weekly newsletter, folks! This week, we have some exciting articles and news to share with you. Whether you're a seasoned developer or a coding newbie, we guarantee you'll find something interesting in this issue. So, let's dive right into it!
First up, we have an important proposal from one of Go's creators, Rob Pike. If you're a Go developer, this proposal could impact your workflow. The proposal suggests that the upcoming 1.18 edition of Go should not change the libraries. Pike argues that this will provide stability for developers who rely on these libraries in their work. This issue has sparked some discussion and debate so be sure to check it out.
Next, we have a fascinating tutorial on how to print right alphabetic triangles in both Golang and Javascript here
In this week's news section, we have an intriguing article on memory management in Go here
Lastly, we have a thought-provoking article on linker optimization in Go here
That's it for this week's newsletter! We hope you enjoyed our selection of articles, tutorials, and news pieces. Be sure to check back next week for more exciting content. Until then, happy coding!
Dennis
Hot Go Articles This Week On Reddit
Our Article Picks
- Prashant Ghildiyal: Let's Learn Kubernetes - Basics - 2
- Stefan Wuthrich: Thank you to over 9000 #golang followers
- Marc Auberer: Compose Generator - Deploy your App in Seconds
- kuldeep_singh: How to Get list of All Environment Variables' key Used in a Golang Module or Project
- georgedavid: Top 4 Programming Languages for On-demand Taxi Booking App Development
- Derek Strickland: Go: Six months in
- kuldeep_singh: [Golang] How to Implement Bubble Sort Algorithm
- Aaron Schlesinger: Fan-in / Fan-out with Go
- Ansh Gupta: The Wink Programming Language-Make Enterprise Application fast and secure.
- Alkesh Ghorpade: LeetCode - Pascal's Triangle
- kuldeep_singh: [Golang] Sorting String In Alphabetical Order
- kuldeep_singh: [Golang] How to get the diagonal difference: Problem Solving
- Milvus: Join Hacktoberfest 2021 with Milvus!
- Viacheslav Poturaev: Estimating memory footprint of dynamic structures in Go
- Aydın Yakar: Golang 101: Kesit (Slice)
- Eternal Dev: How to use main and init functions in Golang
- Aydın Yakar: Golang 101: Range
- Aydın Yakar: Golang 101: Fonksiyonlar (Functions)
- Difan Chen: [Design Pattern in Go] Proxy
- kuldeep_singh: How To Print Right Alphabate Triangle in Golang and Javascript.
- Vuong 😈: Go in VSCode: Font ligatures with Cascadia Code
- Ersin Buckley: Learn functional, learn systems and learn object oriented
- Aydın Yakar: Golang 101: Harita (Map)
- daltonfury42: In case anyone is looking to learn serverless by doing a hands-on project
- Joram Wambugu: MPesa APIs Integration in Go
- abhinav dutt: How to enable dynamic logging in go with uber/zap package.
- Azeez Lukman: Slicing Slices in GO
Our Repo Picks
- goplus/gop (Go): GoPlus - The Go+ language for engineering, STEM education, and data science
- argoproj/argo-cd (Go): Declarative continuous deployment for Kubernetes.
- filecoin-project/lotus (Go): Implementation of the Filecoin protocol, written in Go
- fatedier/frp (Go): A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
- golang/go (Go): The Go programming language
- ehang-io/nps (Go): 一款轻量级、高性能、功能强大的内网穿透代理服务器。支持 tcp、udp、socks5、http 等几乎所有流量转发,可用来访问内网网站、本地支付接口调试、ssh 访问、远程桌面,内网 dns 解析、内网 socks5 代理等等……,并带有功能强大的 web 管理端。a lightweight, high-performance, powerful intranet penetration proxy server, with a powerful web management terminal.
- syncthing/syncthing (Go): Open Source Continuous File Synchronization
- ethereum/go-ethereum (Go): Official Go implementation of the Ethereum protocol
- projectdiscovery/nuclei (Go): Fast and customizable vulnerability scanner based on simple YAML based DSL.
- zeromicro/go-zero (Go): go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.
- hashicorp/terraform-provider-google (Go): Terraform Google Cloud Platform provider
- photoprism/photoprism (Go): Open-Source Photo Management powered by Go and Google TensorFlow 🌈
- prometheus/prometheus (Go): The Prometheus monitoring system and time series database.
- mattermost/mattermost-server (Go): Mattermost is an open source platform for secure collaboration across the entire software development lifecycle.
- traefik/traefik (Go): The Cloud Native Application Proxy
- vitessio/vitess (Go): Vitess is a database clustering system for horizontal scaling of MySQL.
- containrrr/watchtower (Go): A process for automating Docker container base image updates.
- caddyserver/caddy (Go): Fast, multi-platform web server with automatic HTTPS
- mvdan/sh (Go): A shell parser, formatter, and interpreter with bash support; includes shfmt
- avelino/awesome-go (Go): A curated list of awesome Go frameworks, libraries and software
- 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.
- metallb/metallb (Go): A network load-balancer implementation for Kubernetes using standard routing protocols
- hashicorp/boundary (Go): Boundary enables identity-based access management for dynamic infrastructure.
- ardanlabs/service (Go): Starter code for writing web services in Go using Kubernetes.
- containers/skopeo (Go): Work with remote images registries - retrieving information, images, signing content
Forum Topics
- Poor deque performance vs Rust. Is this solvable?
- Validate uuid in http url
- Ddosify - High-performance load testing tool, written in Golang (Opensoure)
- Starting new processes with exec.Command
- Passing text to golang
- Is there any open source tool for managing Golang version?
- Parse Json Value not work
- How can i draw a line equations with two point known axis and ordinate
- Getting issue while using golang in windows cannot find package golang.org/x/sys/windows
- How to join Gopher slack channel?
- What's the difference between
go get -u
andgo get -d
? - The print format "%X" use String() method of struct instead of Integer, is it a bug?
- Golang application keep live
- Using flag package, but cleanly handling non-flag argument errors
- Query related to linked list
- Mongo db primitive Object id issue
- Why context cancel fans out but not normal channel
- Cretae ZIP file with directories inside
- What to do if you need signed var into []byte buffer?
- Announcing Celo’s Make Crypto Mobile Hackathon
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! 🦄