TLWI Golang #87
Introduction to Go Generics using simple examples • No more release blockers on the 1.18 milestone • Go streams (a look at what is possible with generics) • Announcing Versioned Migrations Authoring | ent • I wanted to statically link some stuff that used C libraries in Go and I used Zig. Here is your Golang Weekly curation for Sat Mar 19 2022.
Hot Go Articles This Week On Reddit
- Introduction to Go Generics using simple examples
(3 days ago) - No more release blockers on the 1.18 milestone
(4 days ago) - Go streams (a look at what is possible with generics)
(2 days ago) - Announcing Versioned Migrations Authoring | ent
(5 days ago) - I wanted to statically link some stuff that used C libraries in Go and I used Zig
(6 days ago)
Go Articles This Week On Dev.To
- Ben Halpern: If you’re interested in WebAssembly, and don’t get enough depth here on DEV, read this…
- Matt Boyle: What are Go Generics & When Should I use Them?
- Elton Minetto: Testing Generics in Go
- Matt Angelosanto: An all-in-one guide to gRPC-Gateway
- Tumusiime Ezra Jnr: Go the way to Go
- Chris Noring: Go from the beginning - functions
- Chris Noring: Go from the beginning - reading user input
- Kiran: My open source contributions to Supabase
- Chris Noring: Go from the beginning - Structs
- Chris Noring: Go from the beginning - arrays and slices
- Chris Noring: Go from the beginning - handle errors
- Ushakov Michael: Gorm level UP: how to upgrade and start to use Gorm v2
- Carlos Rivas: How to connect and query to Postgresql Golang vs Rust?
- Clavin June: Golang WASM Async Function
- Gustavo Lopes: A pattern to solve Binary Tree problems with Golang
- Will Velida: If/Else and Conditional Statements in Go
- Guionardo Furlan: HTTP Hello World server for testing purposes (part 1)
- Dominik Polzer: Generating HMTL and MD files from .TXT in GO
- Ilya Kaznacheev: Clean Transactions in Golang Hexagon
- Tabintel: Documenting my learning journey
- ZammaCode: Variables, Constants and Built-in Data Types in Go
- Chris Noring: Go from the beginning - using maps
- Sourik Ghosh: Behind the Scenes of Go Scheduler
- Thomas Schühly: Creating a GO GUI with Alpine.js and Webview
- Evrone: Dummy open-source: one command to test your API before it’s even built
- Rogier van den Berg: Easy Google Cloud Logging from your Golang project in Google Cloud Run
- miniscruff: Changie - Automated Changelog Generation for Any Project
- Bo: Go 1.18 is released today 🎉 Let's try some yammy Generics
- Jacob Kim: Watch out For These Tricky Things in Go - Part 2
- Kevin Wan: Implementing service discovery for microservices
- Masayoshi Mizutani: Control notification of every GitHub event with OPA/Rego
- Santosh Kumar: Building a Book Store API in Golang With Gin
- Sumant: Go By Examples
- Abayomi Ogunnusi: Start a server: Node Vs Golang
- Luca Sepe: Watch and react to Kubernetes objects changes
- Sergio Matone: Go: Using reflection to create a generic lookup method
- Braincuber Technologies: How to use redis with golang tutorial 2022
- Shoubhit Dash: Implementing Conway's Game of Life in Go⚡
- Ghanithan Subramani: How to squeeze every drop of CPU resource using Concurrent parallel programming in GO
- digitebs: Generics in Golang
- Akimo: How to save cookies as a file in Golang
- Raksha Garambha: Golang — Send Push notifications to apps using FCM
- Russell Brooks: Framework Performance Results: Rust, Go, Node, Deno, vs Ruby
Trending Go Repositories This Week On Github
- liamg/traitor (Go): ⬆️ ☠️ Automatic Linux privesc via exploitation of low-hanging fruit e.g. gtfobins, pwnkit, dirty pipe, +w docker.sock
- 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.
- JanDeDobbeleer/oh-my-posh (Go): A prompt theme engine for any shell.
- golang/go (Go): The Go programming language
- labstack/echo (Go): High performance, minimalist Go web framework
- go-playground/validator (Go): 💯Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving
- cri-o/cri-o (Go): Open Container Initiative-based implementation of Kubernetes Container Runtime Interface
- up9inc/mizu (Go): API traffic viewer for Kubernetes enabling you to view all API communication between microservices. Think TCPDump and Wireshark re-invented for Kubernetes
- 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.
- cloudwego/kitex (Go): A high-performance and strong-extensibility Golang RPC framework that helps developers build microservices.
- pulumi/pulumi (Go): Pulumi - Developer-First Infrastructure as Code. Your Cloud, Your Language, Your Way 🚀
- cli/cli (Go): GitHub’s official command line tool
- cnosdb/cnosdb (Go): An Open Source Distributed Time Series Database with high performance, high compression ratio and high usability.
- tailscale/tailscale (Go): The easiest, most secure way to use WireGuard and 2FA.
- datastack-net/dockerized (Go): Run popular commandline tools within docker
- go-sql-driver/mysql (Go): Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package
- gokcehan/lf (Go): Terminal file manager
- rancher/rancher (Go): Complete container management platform
- bytebase/bytebase (Go): Web-based, zero-config, dependency-free database schema change and version control tool for teams. Public demo: https://demo.bytebase.com
- grpc-ecosystem/grpc-gateway (Go): gRPC to JSON proxy generator following the gRPC HTTP spec
- sysdream/ligolo (Go): Reverse Tunneling made easy for pentesters, by pentesters https://sysdream.com/
- OpenIMSDK/Open-IM-Server (Go): OpenIM: Instant messaging open source project based on go built by former WeChat technology experts. Backend in Go.(由前微信技术专家打造的基于 Go 实现的即时通讯(IM)项目,从服务端到客户端SDK开源即时通讯(IM)整体解决方案,可以轻松替代第三方IM云服务,打造具备聊天、社交功能的app。)
- ethereum/go-ethereum (Go): Official Go implementation of the Ethereum protocol
- mongodb/mongo-go-driver (Go): The Go driver for MongoDB
Topics from the Weekly Go Forum
- Which example is better (if ok :=expression; ok)
- What is Time Complexity of "copy" in this code?
- Pointer Variable Declaration Question
- I can not download mp3 file by ffmpeg
- Is go really faster than PHP/Nodejs?
- Go.mod when dependencies depend on build tags
- Senior Golang Engineer (Remote, Full-Time)
- [Solved] Referencing os.Hostname() in Go Template
- How can I iterate on a slice using bit shifts?
- Adding scripting to an application
- Json encode byte array as hex string instead of base64
- Concurrent crawler with mutual exclusion for handling visited URLs
- Importing own modules
- Error when carrying out a test
- Reflect set array to field
- Populate a nested struc from a nested json
- Debugging in Nova 9 for the Mac
- Copy nested struct parsing some fields into other formats
- Import Package Without GOROOT?
- Please delete the post
- Problem with Entry
- Help with GORM foreign key
- Installing sdl2/raylib?(linux mint,vs code)
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! 🦄