Go Library
4.13K subscribers
20 photos
63 files
805 links
Go (Golang) Library

Реклама: @ostinostin
Контент: @mxssl
Download Telegram
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
templ

A language for writing HTML user interfaces in Go.


https://github.com/a-h/templ
sqinn-go

Sqinn-Go is a Go (Golang) library for accessing SQLite databases without cgo.


https://github.com/cvilsmeier/sqinn-go
Retries

An interactive study of common retry methods


https://encore.dev/blog/retries
Go 101

an up-to-date knowledge base for Go programming self learning


https://go101.org
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
zitadel

Identity infrastructure, simplified for you.


https://github.com/zitadel/zitadel
They're called Slices because they have Sharp Edges: Even More Go Pitfalls

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
viddy

Modern watch command.


https://github.com/sachaos/viddy
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

Building SQL statements with a little tqla…


https://blog.vaunt.dev/dynamic-sql-template-with-golang
Go Developer Survey 2023 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

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

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

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

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

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

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

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