Web server ‘hello world’ benchmark : Go vs Node.js vs Nim vs Bun
https://lemire.me/blog/2023/10/07/web-server-hello-world-benchmark-go-vs-node-js-vs-nim-vs-bun
https://lemire.me/blog/2023/10/07/web-server-hello-world-benchmark-go-vs-node-js-vs-nim-vs-bun
sqinn-go
https://github.com/cvilsmeier/sqinn-go
Sqinn-Go is a Go (Golang) library for accessing SQLite databases without cgo.
https://github.com/cvilsmeier/sqinn-go
Better HTTP server routing in Go 1.22
https://eli.thegreenplace.net/2023/better-http-server-routing-in-go-122
https://eli.thegreenplace.net/2023/better-http-server-routing-in-go-122
franz-go
https://github.com/twmb/franz-go
Franz-go is an all-encompassing Apache Kafka client fully written Go. This library aims to provide every Kafka feature from Apache Kafka v0.8.0 onward. It has support for transactions, regex topic consuming, the latest partitioning strategies, data loss detection, closest replica fetching, and more. If a client KIP exists, this library aims to support it.
https://github.com/twmb/franz-go
They're called Slices because they have Sharp Edges: Even More Go Pitfalls
https://www.dolthub.com/blog/2023-10-20-golang-pitfalls-3
https://www.dolthub.com/blog/2023-10-20-golang-pitfalls-3
Unmasking a Go HTML Parser Bug with Differential Fuzzing
https://mionskowski.pl/posts/unmasking-go-html-parser-bug
https://mionskowski.pl/posts/unmasking-go-html-parser-bug
elem-go
https://github.com/chasefleming/elem-go
elem is a lightweight Go library for creating HTML elements programmatically. Utilizing the strong typing features of Go, elem ensures type safety in defining and manipulating HTML elements, minimizing potential runtime errors. It simplifies the generation of HTML views by providing a simple and intuitive way to create elements and set their attributes, properties, and content.
https://github.com/chasefleming/elem-go
Dynamic SQL Template with Golang
https://blog.vaunt.dev/dynamic-sql-template-with-golang
Building SQL statements with a little tqla…
https://blog.vaunt.dev/dynamic-sql-template-with-golang
Go Developer Survey 2023 H2 Results
https://go.dev/blog/survey2023-h2-results
tl;dr
- Go developers said they are more interested in AI/ML tooling that improves the quality, reliability, and performance of code they write, rather than writing code for them. An always-awake, never-busy expert “reviewer” might be one of the more helpful forms of AI developer assistance.
- The top requests for improving toolchain warnings and errors were to make the messages more comprehensible and actionable; this sentiment was shared by developers of all experience levels, but was particularly strong among newer Go developers.
- Our experiment with project templates (gonew) appears to solve critical problems for Go developers (especially developers new to Go) and does so in a way that matches their existing workflows for starting a new project. Based on these findings, we believe gonew can substantially reduce onboarding barriers for new Go developers and ease adoption of Go in organizations.
- Three out of every four respondents work on Go software that also uses cloud services; this is evidence that developers see Go as a language for modern, cloud-based development.
- Developer sentiment towards Go remains extremely positive, with 90% of survey respondents saying they felt satisfied while working with Go during the prior year.
https://go.dev/blog/survey2023-h2-results
Synchronization Constructs in the Go Standard Library
https://hjr265.me/blog/synchronization-constructs-in-go-standard-library
Go provides sync.Mutex as its implementation of a mutual exclusion lock. However, it is not the only synchronization construct that is a part of the standard library.
This blog post will look at four synchronization constructs that we can use instead of a sync.Mutex.
https://hjr265.me/blog/synchronization-constructs-in-go-standard-library
warrant
https://github.com/warrant-dev/warrant
Warrant is a highly scalable, centralized authorization service based on Google Zanzibar, used for defining, querying, and auditing application authorization models and access control rules.
https://github.com/warrant-dev/warrant
ttlMap
https://github.com/jftuga/ttlMap
TtlMap is golang package that implements a time-to-live map such that after a given amount of time, items in the map are deleted.
https://github.com/jftuga/ttlMap
bluetuith
https://github.com/darkhz/bluetuith
bluetuith is a TUI-based bluetooth connection manager, which can interact with bluetooth adapters and devices. It aims to be a replacement to most bluetooth managers, like blueman.
https://github.com/darkhz/bluetuith
beelzebub
https://github.com/mariocandela/beelzebub
Beelzebub is an advanced honeypot framework designed to provide a highly secure environment for detecting and analyzing cyber attacks. It offers a low code approach for easy implementation and utilizes virtualization techniques powered by OpenAI Generative Pre-trained Transformer.
https://github.com/mariocandela/beelzebub
walk
https://github.com/antonmedv/walk
Walk — a terminal navigator.
Why another terminal navigator? I wanted something simple and minimalistic. Something to help me with faster navigation in the filesystem; a cd and ls replacement. So I build walk. It allows for quick navigation with fuzzy searching, cd integration is quite simple. And you can open vim right from the walk. That's it.
https://github.com/antonmedv/walk
Why Golang instead of Rust to develop the Krater desktop app
https://blog.moonguard.dev/why-golang-instead-of-rust-to-develop-the-krater-desktop-app
Hello! If you have been following our articles, you may remember reading that Krater was being developed with Rust using Tauri. However, this is no longer the case because a few months ago we made the decision to migrate the entire project to Wails (Golang). In this article, we will discuss our experience and why we made such a risky decision to migrate an entire application from one language to another.
https://blog.moonguard.dev/why-golang-instead-of-rust-to-develop-the-krater-desktop-app