TLWI Golang #117
thelastweekin.dev
Welcome, fellow code enthusiasts! This week's newsletter is jam-packed with exciting topics that'll keep you on the edge of your seat. So, let's dive straight into it!
First up, have you ever heard of Golang? If not, now is the perfect time to check out Hello World in Golang and see what all the fuss is about. It's a great programming language that's fast, efficient, and easy to learn. But, have you ever wondered why Golang came into existence despite having a plethora of programming languages already out there? Look no further than this article
In other news, are you thinking of starting an aluminium foil manufacturing plant? Well, you're in luck because Syndicated Analytics
Now, let's switch gears a bit and dive into the world of DevOps. Have you ever wanted to learn how to set up a CI/CD pipeline from scratch? Well, wonder no more because this tutorial
Lastly, have you been experiencing issues with wireguard-go? Specifically, its ability to write but not read? Fear not, as this post
That's all from us this week, folks. Remember to keep coding and have a great week ahead!
Dennis
Our Article Picks
- Pavan Belagatti: Learn How to Setup a CI/CD Pipeline from Scratch
- Francesco Ciulla: Build a CRUD Rest API in Go using Mux, Postgres, Docker and Docker Compose
- Alison Rodrigues: Postgres as Rest
- Colin Duggan: A CLI tool to visualize AWS cost and usage data
- Will Sams: The Case For Go Backends
- Kuldeep Singh: Why Go is the Future of Backend Development
- Neeraj Kumar: Hello World in Golang
- Karan Jagtiani: Send Logs from Go to Logstash in the ELK Stack with Docker Setup
- Ansu Jain: Best Practices for Building a Validation Layer in Go
- Benjamen Pyle: Extending and Customizing the JWT from Cognito via AWS Lambda using Go
- Tobias: A CI/CD Pipeline With GitHub Actions for Go
- Maty: How to save money with hexagonal architecture and SST
- Alkesh Ghorpade: LeetCode - Minimum Operations to Make Array Equal
- Jeansen: How to set up Athens proxy cache for GO
- Jeffrey Boisvert: Handling Mutexes in Distributed Systems with Redis and Go
- Abhishek Gupta: Deploying Go Applications to AWS App Runner: A Step-by-Step Guide
- sai teja: Speed up your apis- part 2
- IAmRohit: Constants and environment variables in Go
- IAmRohit: Functions and Package in Go
- Ankit malik: How to Upload file in S3 using Different Storage classes in Golang
- Avinash Chodavarapu: What is Go Language and Why Go Language?
- Francesco Di Donato: go:generate 101
- Francesco Di Donato: go:generate 102
- Charles Clinton Pustejovsky III: Snapshots and Projections
- Fareez Ahamed: Datastructures in Go using Generics
- Forest: gRPC GUI client
- IAmRohit: Why Golang came into existence despite of having alot of programming languages.
- IAmRohit: Golang Installation and Setup in Visual Studio Code
- IAmRohit: go commands/ golang cmd commands
- Tobias: An Introduction to Go Ast - Generating SQL Queries Based on Structs
- IAmRohit: Writing your first program in Go
- IAmRohit: Variables in Go
- jamiecooke: Aluminium Foil Manufacturing Plant 2023-2028: Business Plan, Raw Materials, Project Report– Syndicated Analytics
- dw1: Prevent Your Go Web Applications from Being Hacked with This Simple Tool
- Benjamen Pyle: DynamoDB BatchGetItem API with Golang
- sai teja: Speed up your apis
Our Repo Picks
- mjl-/mox (Go): modern full-featured open source secure mail server for low-maintenance self-hosted email
- cloudquery/cloudquery (Go): The open source high performance data integration platform built for developers.
- ethereum-optimism/optimism (Go): Optimism is Ethereum, scaled.
- GoAdminGroup/go-admin (Go): A golang framework helps gopher to build a data visualization and admin panel in ten minutes
- XTLS/REALITY (Go): THE NEXT FUTURE
- CryoByte33/steam-deck-utilities (Go): A utility to improve performance and help manage storage on Steam Deck.
- minio/minio (Go): Multi-Cloud ☁️ Object Storage
- cloudnative-pg/cloudnative-pg (Go): CloudNativePG is a Kubernetes operator that covers the full lifecycle of a PostgreSQL database cluster with a primary/standby architecture, using native streaming replication
- traefik/traefik (Go): The Cloud Native Application Proxy
- 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
- fatedier/frp (Go): A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
- kubevela/kubevela (Go): The Modern Application Platform.
- sashabaranov/go-openai (Go): OpenAI ChatGPT, GPT-3, DALL·E, Whisper API wrapper for Go
- gin-gonic/gin (Go): Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.
- stretchr/testify (Go): A toolkit with common assertions and mocks that plays nicely with the standard library
- ethereum/go-ethereum (Go): Official Go implementation of the Ethereum protocol
- hashicorp/terraform-provider-aws (Go): Terraform AWS provider
- amitshekhariitbhu/go-backend-clean-architecture (Go): A Go (Golang) Backend Clean Architecture project with Gin, MongoDB, JWT Authentication Middleware, Test, and Docker.
- 869413421/chatgpt-web (Go): 基于 ChatGPT3.5 API 实现的私有化 web 程序
- OffchainLabs/nitro (Go): Nitro goes vroom and fixes everything
- komodorio/helm-dashboard (Go): The missing UI for Helm - visualize your releases
- SagerNet/sing-box (Go): The universal proxy platform
- cloudflare/cloudflared (Go): Cloudflare Tunnel client (formerly Argo Tunnel)
- HavocFramework/Havoc (Go): The Havoc Framework.
Forum Topics
- Official go support for wasm
- Array and Slice behaviors with len() and cap()
- Directory structure of a project
- Returning the correct io.Reader to main function
- Confusing about implement Stringer interface
- Golang app memory requirement
- In what situations would you use
var foo []int
as opposed tofoo := []int{}
orfoo := make([]int, 0)
? - Do each HTTP requests create a new copy of handler object?
- Issue implementing interface method that returns another interface
- Multiple web socket clients collide
- Is it possible to reuse an HTTP Request Body multiple times without reading it into memory?
- Unmarshalling JSON in golang
- How to deploy golang code using docker?
- How do I pass and a method as a parameter or callback function
- Mocking package methods for testing
- How to check if a target supports crypto hardware acceleration?
- Error undefined for C types to go function
- The interpreted version of Golang for smart contracts
- Wireguard-go can write but not able to read
- Does go support big-endian?
- How to check the operation of containers during development?
- go mod tidy: "no matching versions for query "latest""
- Cloud Computing
- Changed git repo location causing go get issue
- Golang.org/x/net/http2 module requires Go 1.17
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! 🦄