Go Library
4.09K subscribers
17 photos
63 files
715 links
Go (Golang) Library

Реклама: @ostinostin
Контент: @mxssl
加入频道
gotestsum

'go test' runner with output optimized for humans, JUnit XML for CI integration, and a summary of the test results.

https://github.com/gotestyourself/gotestsum
golang interview prep

This repo contains Golang code that does not follow best practises, contains bugs and security issues. It is intended to be used as an interview exercise or a practise exercise for jr/mid-level Go engineers.

https://github.com/MatthewJamesBoyle/golang-interview-prep
rapid

Rapid is a Go library for property-based testing.

Rapid checks that properties you define hold for a large number of automatically generated test cases. If a failure is found, rapid automatically minimizes the failing test case before presenting it.

https://github.com/flyingmutant/rapid
gdu

Fast disk usage analyzer with console interface written in Go

https://github.com/dundee/gdu
skywalking-go

SkyWalking Go: The Golang auto-instrument Agent for Apache SkyWalking, which provides the native tracing abilities for Golang projects.

https://github.com/apache/skywalking-go
Announcing GoReleaser v1.19 — the big release

Almost 200 commits adding Nix, Winget, and much more…

This release took almost 2 months (!), and I hope the wait was worth it!

Without further ado, let’s dive in!

https://carlosbecker.com/posts/goreleaser-v1.19
column

High-performance, columnar, in-memory store with bitmap indexing in Go

https://github.com/kelindar/column
typeid

TypeIDs are a modern, type-safe extension of UUIDv7. Inspired by a similar use of prefixes in Stripe's APIs.

https://github.com/jetpack-io/typeid
dbmate

Dbmate is a database migration tool that will keep your database schema in sync across multiple developers and your production servers.

It is a standalone command line tool that can be used with Go, Node.js, Python, Ruby, PHP, or any other language or framework you are using to write database-backed applications. This is especially helpful if you are writing multiple services in different languages, and want to maintain some sanity with consistent development tools.

https://github.com/amacneil/dbmate
awl

Anywherelan (awl for brevity) is a mesh VPN project, similar to tinc, direct wireguard or tailscale. Awl makes it easy to connect to any of your devices (at the IP protocol level) wherever they are.

https://github.com/anywherelan/awl
mergo

A helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements.

https://github.com/imdario/mergo
sh

A shell parser, formatter, and interpreter with bash support; includes shfmt

https://github.com/mvdan/sh
Built-in functions in Go 1.21

Go 1.21 brings many exciting things, from profile-guided optimization to standard library packages for structured logging, slices and maps operations (see the release notes for details). In this post, I’d like to skip all that and focus on the features that caught my eye: the new builtins.

In case you’re wondering, builtins are functions that do not require importing a package, like len or make. Go 1.21 brings three more of them: min, max and clear. Let’s take a look.

https://antonz.org/go-1-21-builtins
Time is not a synchronization primitive

https://xeiaso.net/blog/nosleep
How We Scaled to 100 Million Active Users Using Kafka and Golang — Eventual Consistency

https://itnext.io/how-we-scaled-to-100-million-active-users-using-kafka-and-golang-eventual-consistency-6241cfeba7e8
gonb

a Go Notebook Kernel for Jupyter

https://github.com/janpfeifer/gonb
Create Go App CLI

Create a new production-ready project with backend (Golang), frontend (JavaScript, TypeScript) and deploy automation (Ansible, Docker) by running only one CLI command.

Focus on writing your code and thinking of the business-logic! The CLI will take care of the rest.

https://github.com/create-go-app/cli
dkron

Dkron is a distributed cron service, easy to setup and fault tolerant with focus in:

- Easy: Easy to use with a great UI
- Reliable: Completely fault tolerant
- Highly scalable: Able to handle high volumes of scheduled jobs and thousands of nodes

Dkron is written in Go and leverage the power of the Raft protocol and Serf for providing fault tolerance, reliability and scalability while keeping simple and easily installable.

https://github.com/distribworks/dkron