TLWI Golang #88
thelastweekin.dev
Hello, dear readers! Welcome to this week's newsletter where we've handpicked some of the most interesting topics from the tech industry. We know you love to delve deeper into the world of programming, and we've got you covered with some exciting links to explore.
Are you looking to start from the beginning and gain a better understanding of working with packages and modules? Then you're in luck! Go from the beginning is the perfect starting point, offering you an in-depth guide to working in the fascinating world of Go programming language.
Have you ever faced the hassle of handling CORS preflight requests? Fear not, as Auto CORS Preflight in Gorilla/Mux and Go
Do you want to know more about a rule-based tunnel in Go? Then A rule-based tunnel in Go
If you're looking to learn about file handling in Go programming language, Func Copy(dst Writer, src Reader)Copy
that can make your work much easier.
Last but by no means least, Lazy package management
We hope you find these links as informative and helpful as we do. Keep learning, and we'll see you next week with more exciting news from the world of tech!
Dennis
Our Article Picks
- Matt Boyle: What are go workspaces and how do I use them?
- Ramu Mangalarapu: Building REST APIs in Golang go-gin with persistence database Postgres
- Kevin Wan: Step-by-step to learn and optimize Dockerfile
- Yusuf Turhan Papurcu: Rule the JSON operations in Go 🧑⚖️
- Jerry Ng: How I Scraped Michelin Guide Using Go
- Chris Noring: Go from the beginning - using interfaces
- Chris Noring: Go from the beginning - working with packages and modules
- Hasan Behbahani: Creating a GIF sending Discord bot with Golang
- Jacob Kim: How Slices Work in Go
- Vinícius Boscardin: Implementando Clean Architecture com Golang
- Farhan: How I increased the performance of my database ~2x using an Adaptive Radix Trie
- Bervianto Leo Pratama: Let's Get Started with Echo, Go, AWS SDK for GO, and AWS S3
- VanPonasenkov: Exceptions - A Bad Turn of Fate
- Vinícius Boscardin: Testes unitários com Golang
- Matt Angelosanto: Building microservices in Go with Fiber
- ZammaCode: Operators in GO
- Tawhid: How to make a simple webserver in GO Lang
- Matteo Leonesi: How im learning Go and GraphQL (super simple clickbait title )
- Deathvenom: Remote deployment triggered by GitHub webhooks
- Sendil Kumar N: Generics in Go
- Pallat Anchaleechamaikorn: สรุปจาก Robert Griesemer & Ian Lance Taylor เรื่อง Generics ในงาน GopherCon 2021
- Rix: Rx with Go Generics
- Ushakov Michael: Auto CORS Preflight Handle wih Gorilla/Mux and Go
- Mohamad Harith: Trying Out Go v1.18 Generics
- Scott McAllister: Create Terraform Resource References in Go with hclwrite
- Tiexin Guo: DevStream Codebase Walkthrough (Open-Source DevOps Tool Manager)
- Gwenaël NARDIN: Nouvelle version de Go : 1.18
- Gwenaël NARDIN: Programmation concurrente avec des goroutines
- Lukas Gaucas: Golang perks
- Pallat Anchaleechamaikorn: ฝึกใช้ generics ใน Go
- Hui`s Journal of Technology: How to debug your Go application in VSCode
- .·. Felipe Paz .·.: Trabalhando com Json e Go
- Hui`s Journal of Technology: A schema first development toolkit for protobuf
- Hamp Goodwin: Testing and Mocks
- David Mohl: Some tiny personal programs I've written
- Vinícius Boscardin: Publicando uma api REST Go no Heroku.
- Seiya: golang generic orm
- Alkesh Ghorpade: LeetCode - Unique Binary Search Trees
- digitebs: Binary Search in Golang
- Adam Cowley: How to build a Neo4j Application with Go
- Raksha Garambha: Automation — Dynamic sitemap generation with Golang API
- Ersin Buckley: RSMQ for golang
- Lucas Pinheiro: Read the documentation first
- ಮಿಥುನ್: Simple Dictionary Program in GO
- Luca Sepe: An opinionated way to build and maintain complex YAML documents
- Richard Kovacs: Advanced testing of Go programs
Our Repo Picks
- Dreamacro/clash (Go): A rule-based tunnel in Go.
- cloudreve/Cloudreve (Go): 🌩 支持多家云存储的云盘系统 (Self-hosted file management and sharing system, supports multiple storage providers)
- trustwallet/assets (Go): A comprehensive, up-to-date collection of information about several thousands (!) of crypto tokens.
- cosmos/cosmos-sdk (Go): ⛓️ A Framework for Building High Value Public Blockchains ✨
- ethereum/go-ethereum (Go): Official Go implementation of the Ethereum protocol
- infracost/infracost (Go): Cloud cost estimates for Terraform in pull requests💰📉 Love your cloud bill!
- sundowndev/phoneinfoga (Go): Information gathering & OSINT framework for phone numbers
- rclone/rclone (Go): "rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Yandex Files
- hashicorp/terraform-provider-azurerm (Go): Terraform provider for Azure Resource Manager
- golangci/golangci-lint (Go): Fast linters Runner for Go
- Arriven/db1000n (Go): undefined
- TheAlgorithms/Go (Go): Algorithms implemented in Go for beginners, following best practices.
- grafana/loki (Go): Like Prometheus, but for logs.
- OpenIMSDK/Open-IM-Server (Go): OpenIM: Instant messaging open source project based on go built by former IM technology experts. Backend in Go.(由 IM 技术专家打造的基于 Go 实现的即时通讯(IM)项目,从服务端到客户端 SDK 开源即时通讯(IM)整体解决方案,可以轻松替代第三方 IM 云服务,打造具备聊天、社交功能的 app。)
- zeromicro/go-zero (Go): 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.
- gohugoio/hugo (Go): The world’s fastest framework for building websites.
- go-gitea/gitea (Go): Git with a cup of tea, painless self-hosted git service
- JanDeDobbeleer/oh-my-posh (Go): A prompt theme engine for any shell.
- Shopify/sarama (Go): Sarama is a Go library for Apache Kafka.
- jesseduffield/lazydocker (Go): The lazier way to manage everything docker
- patrickmn/go-cache (Go): An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
- prabhatsharma/zinc (Go): Zinc Search engine. A lightweight alternative to elasticsearch that requires minimal resources, written in Go.
- cnosdb/cnosdb (Go): An Open Source Distributed Time Series Database with high performance, high compression ratio and high usability.
- urfave/cli (Go): A simple, fast, and fun package for building command line apps in Go
- coocood/freecache (Go): A cache library for Go with zero GC overhead.
Forum Topics
- HTML to PDF error
- Generic data types in std library (after 1.18)
- How To Make a Pdf Editor In golang
- Go get stopped respecting ssh git.url.insteadOf?
- Pointer of struct VS variable
- How to generate code for a particular CPU?
- How do i fix this?
- How to get correct underlying type of interface
- JSON Object JWT expiry date
- Why does Golang allow multiple init() functions in each file?
- Semantics of the Replace Directive
- TCP - I need to dial before sending each message
- Lazy package management
- Check Type without generic
- How to build an app that shows these searches
- Executable file get deleted on windows server
- Generic key in map
- Parsing MP4 video
- Pointing to true - currently initializing pointer to true
- Func Copy(dst Writer, src Reader)
- How to control the concurrency in http handlers
- Getting "Unimplemented name" Error in generated go file from proto file
- Interface behaves different when used as library
- Problems with understanding the process of garbage collection
- Investigating suspected memory leak based on StackInUse
- Criteria list to import an open source Module
- Compiling a shared library out of golang project on AIX 7.2 through static archive detour
- How would Go compare to Javascript if it was a front end language?
- Preferred framework for developing multitanent rest api
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! 🦄