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

Реклама: @ostinostin
Контент: @mxssl
加入频道
Go arm64 Function Call Assembly

An in-depth analysis of the assembly code emitted by the Go compiler for function calls on arm64.

https://blog.felixge.de/go-arm64-function-call-assembly
mimetype

A fast Golang library for media type and file extension detection, based on magic numbers

https://github.com/gabriel-vasile/mimetype
milvus

A cloud-native vector database, storage for next generation AI applications

https://github.com/milvus-io/milvus
counterfeiter

When writing unit-tests for an object, it is often useful to have fake implementations of the object's collaborators. In go, such fake implementations cannot be generated automatically at runtime, and writing them by hand can be quite arduous.

counterfeiter allows you to simply generate test doubles for a given interface.

https://github.com/maxbrunsfeld/counterfeiter
spago

A Machine Learning library written in pure Go designed to support relevant neural architectures in Natural Language Processing.

Spago is self-contained, in that it uses its own lightweight computational graph both for training and inference, easy to understand from start to finish.

https://github.com/nlpodyssey/spago
sftpgo

Fully featured and highly configurable SFTP server with optional HTTP/S, FTP/S and WebDAV support. Several storage backends are supported: local filesystem, encrypted local filesystem, S3 (compatible) Object Storage, Google Cloud Storage, Azure Blob Storage, SFTP.

https://github.com/drakkan/sftpgo
dig

A reflection based dependency injection toolkit for Go.

https://github.com/uber-go/dig
go-callvis

go-callvis is a development tool to help visualize call graph of a Go program using interactive view.

https://github.com/ofabry/go-callvis
TIL: Go Response Body MUST be closed, even if you don’t read it

https://manishrjain.com/must-close-golang-http-response
vale

Vale is a command-line tool that brings code-like linting to prose. It's fast, cross-platform (Windows, macOS, and Linux), and highly customizable.

https://github.com/errata-ai/vale
etree

The etree package is a lightweight, pure go package that expresses XML in the form of an element tree. Its design was inspired by the Python ElementTree module.

https://github.com/beevik/etree
memphis

Memphis enables building modern queue-based applications that require large volumes of streamed and enriched data, modern protocols, zero ops, up to x9 faster development, up to x46 fewer costs, and significantly lower dev time for data-oriented developers and data engineers.

https://github.com/memphisdev/memphis
A Comprehensive Guide to Zap Logging in Go

https://betterstack.com/community/guides/logging/go/zap
How Much Memory Do You Need to Run 1 Million Concurrent Tasks?

https://pkolaczk.github.io/memory-consumption-of-async
go-datastructures

A collection of useful, performant, and threadsafe Go datastructures.

https://github.com/Workiva/go-datastructures
gain

Gain is a high-performance io_uring networking framework written entirely in Go.

https://github.com/pawelgaczynski/gain
lancet

Lancet is a comprehensive, efficient, and reusable util function library of go. Inspired by the java apache common package and lodash.js.

https://github.com/duke-git/lancet
dnscontrol

DNSControl is a system for maintaining DNS zones. It has two parts: a domain specific language (DSL) for describing DNS zones plus software that processes the DSL and pushes the resulting zones to DNS providers such as Route53, Cloudflare, and Gandi. It can send the same DNS records to multiple providers. It even generates the most beautiful BIND zone files ever. It runs anywhere Go runs (Linux, macOS, Windows). The provider model is extensible, so more providers can be added.

https://github.com/StackExchange/dnscontrol
openfga

A high-performance and flexible authorization/permission engine built for developers and inspired by Google Zanzibar.

https://github.com/openfga/openfga
Implementing a distributed key-value store on top of implementing Raft in Go

https://notes.eatonphil.com/2023-05-25-raft.html