TLWI Golang #74
thelastweekin.dev
Hello and welcome to this week's edition of our newsletter! This time around, we bring you some exciting news and updates on the world of Go programming language. Are you ready? Let's dive right in!
First up, we have an amazing article for you to check out: Create desktop apps using Go and Web Technologies. That's right, you read it correctly! With this tutorial, you'll be able to create desktop apps using Go and the latest web technologies. Don't waste any more time using outdated development tools, give this article a read and become a pro in no time.
Next, we have a must-see framework designed to simplify the development of scalable and maintainable microservices, known as a modular-designed and easy-to-use microservices framework in Go
In our third feature for this week, we have some exciting news for all the Go enthusiasts out there. The author of the popular Go programming book, "Go Programming Blueprints", has released his latest book titled Go Optimizations 101
Next up, we have a very informative article for you: Building and Packaging in Go
Lastly, we have some exciting news for security enthusiasts everywhere. Do you have any vulnerable log4j instances in your environment? Don't know where to begin? Check out this simple local scanner for vulnerable log4j instances
We hope that you'll enjoy reading this week's newsletter as much as we enjoyed crafting it! Stay tuned for more exciting updates and news.
Dennis
Hot Go Articles This Week On Reddit
Our Article Picks
- Techworld with Nana: Golang Tutorial for Beginners [FREE Course] 🎉
- Young Yoshie: Dockerfile for Go
- b0r: Nmap Go implementation - TCP port scan
- yanoandri: Build a simple API with Golang echo framework
- Matthew Foley: My first contribution to prometheus
- Alkesh Ghorpade: LeetCode - Trapping rain water
- Clavin June: Mocking HTTP Call in Golang a Better Way
- renanbastos93: Using redirect middleware with GoFiber
- Ramu Mangalarapu: Consuming 3rd Party REST APIs Golang {GET method}
- Nitin Singh: Generics in Go 1.18
- HM: go.reflect for a custom Print function
- Yurii Zinets: Kyoto on GopherCon 2021! (including text version)
- Marc Auberer: Compose Generator - Update 1.5.0
- Mark Phelps: Trying Out Generics in Go
- David Mohl: Creating Fastmail Masked Emails without 1Password anytime and everywhere
- codebangkok: Go Programming - Unit Test
- Kazuki Higashiguchi: Reverse HTTP proxy over WebSocket in Go (Part 3)
- Alkesh Ghorpade: LeetCode - Count Primes
- Breno Almeida: Criando um CRUD em Go com persistência em arquivos
- Balvinder Singh: How to setup a DIG chain Validator
- kinensake: Gosearch - A Package Searching and Installation tool for Go Projects
- Danick Lachapelle: Well paid jobs using Go?
- Eray Ates: Go Template Playground
- cheikh: Support the strukture ide on open collective.
- Luis Felipe Ciochetta: Learning Observability (w/ OpenTelemetry and Jaeger)
- Chendler Bootman: Sportsbook Software Solution
- Shashank KS: Building and Packaging in Go
Our Repo Picks
- hillu/local-log4j-vuln-scanner (Go): Simple local scanner for vulnerable log4j instances
- anchore/grype (Go): A vulnerability scanner for container images and filesystems
- go-kratos/kratos (Go): A modular-designed and easy-to-use microservices framework in Go.
- aquasecurity/trivy (Go): Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues
- vercel/turborepo (Go): The High-performance Build System for JavaScript & TypeScript Codebases
- anchore/syft (Go): CLI tool and library for generating a Software Bill of Materials from container images and filesystems
- golang/go (Go): The Go programming language
- projectdiscovery/interactsh (Go): An OOB interaction gathering server and client library
- chrislusf/seaweedfs (Go): SeaweedFS is a fast distributed storage system for blobs, objects, files, and data lake, for billions of files! Blob store has O(1) disk seek, cloud tiering. Filer supports Cloud Drive, cross-DC active-active replication, Kubernetes, POSIX FUSE mount, S3 API, S3 Gateway, Hadoop, WebDAV, encryption, Erasure Coding.
- projectcalico/calico (Go): Cloud native networking and network security
- filebrowser/filebrowser (Go): 📂 Web File Browser
- hashicorp/packer (Go): Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.
- go-task/task (Go): A task runner / simpler Make alternative written in Go
- keybase/client (Go): Keybase Go Library, Client, Service, OS X, iOS, Android, Electron
- go-gitea/gitea (Go): Git with a cup of tea, painless self-hosted git service
- wailsapp/wails (Go): Create desktop apps using Go and Web Technologies.
- spf13/viper (Go): Go configuration with fangs
- traefik/traefik (Go): The Cloud Native Application Proxy
- pyroscope-io/pyroscope (Go): Continuous Profiling Platform! Debug performance issues down to a single line of code
- projectdiscovery/subfinder (Go): Subfinder is a subdomain discovery tool that discovers valid subdomains for websites. Designed as a passive framework to be useful for bug bounties and safe for penetration testing.
- geektutu/7days-golang (Go): 7 days golang programs from scratch (web framework Gee, distributed cache GeeCache, object relational mapping ORM framework GeeORM, rpc framework GeeRPC etc) 7 天用 Go 动手写/从零实现系列
- projectdiscovery/nuclei (Go): Fast and customizable vulnerability scanner based on simple YAML based DSL.
- cue-lang/cue (Go): The new home of the CUE language! Validate and define text-based and dynamic configuration
- juicedata/juicefs (Go): JuiceFS is a distributed POSIX file system built on top of Redis and S3.
- 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.
Forum Topics
- Error handling with generics
- Bend time to your will and make your gray-t escape in MONOVANIA (powered by Ebiten)
- Sftp Client and Segmentation Fault
- Casting and ambiguous return type from functions
- Go.ectobit.com/gap
- Check interface implementation on generic type
- Http client read 400 response body
- Cast interface to Parametrized type from parameter
- Http Post reponse return nil
- What to do after a panic?
- Struct as a return value in Error()
- Err: cannot use {...} (type ) as type * in slice literal
- Golang connect to Aurora issue
- Post form data without reloading to controller
- Pulling Mod From Local Git SSH Repo
- Type of generic type
- Compiling FreeTDS for iPhoneOS using Autotools
- Zerolog write error to stderr and everything else to stdout
- http.FileServer doesn work with my custom router
- What security vulnerabilities does github/codeql-action/analyze@v1 find ? Anyone using it?
- Go.ectobit.com/lax
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! 🦄