go-jsonschema
go-jsonschema is a tool to generate Go data types from JSON Schema definitions.https://github.com/omissis/go-jsonschema
This tool generates Go data types and structs that corresponds to definitions in the schema, along with unmarshalling code that validates the input JSON according to the schema's validation rules.
Getting Started with eBPF: Monitoring TCP Retransmissions Using eBPF, Go and Prometheus
https://www.israelo.io/blog/ebpf-net-viz
https://www.israelo.io/blog/ebpf-net-viz
Everything You Always Wanted to Know About Type Inference - And a Little Bit More
https://go.dev/blog/type-inference
https://go.dev/blog/type-inference
Go database driver overhead on insert-heavy workloads
https://notes.eatonphil.com/2023-10-05-go-database-sql-overhead-on-insert-heavy-workloads.html
https://notes.eatonphil.com/2023-10-05-go-database-sql-overhead-on-insert-heavy-workloads.html
Ultimate Go Tour
https://tour.ardanlabs.com/tour/eng/list
This is material for any intermediate-level developer who has some experience with other programming languages and wants to learn Go. We believe this material is perfect for anyone who wants a jump start in learning Go or who wants a more thorough understanding of the language and its internals.
https://tour.ardanlabs.com/tour/eng/list
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