27 Resources
Golang buffered-writer Libraries
Cheap/fast/simple XLSX file writer for textual data
xlsxwriter Cheap/fast/simple XLSX file writer for textual data -- no fancy formatting or graphs go get github.com/mzimmerman/xlsxwriter data := [][]s
A library for reading and writing parquet files.
Parquet Parquet generates a parquet reader and writer based on a struct. The struct can be defined by you or it can be generated by reading an existin
ACH implements a reader, writer, and validator for Automated Clearing House (ACH) files.
ACH implements a reader, writer, and validator for Automated Clearing House (ACH) files. The HTTP server is available in a Docker image and the Go package is available.
io.Writer implementation using logrus logger
logrusiowriter io.Writer implementation using logrus Motivation Many golang libraries use the golang's log package to print their logs. This means tha
A drop-in replacement to any Writer type, which also calculates a hash using the provided hash type.
writehasher A drop-in replacement to any Writer type, which also calculates a hash using the provided hash type. Example package main import ( "fmt"
STL reader and writer written in Go (mirror from GitLab)
STL This is an STL reader and writer written in Go. Package use From, To These core methods are to handle reading from an io.Reader and writing to an
Rolling writer is an IO util for auto rolling write in go.
RollingWriter RollingWriter is an auto rotate io.Writer implementation. It can works well with logger. Awesome Go popular log helper New Version v2.0
Simple binary reader and writer
Simple Binary Stream Reader/Writer This package contains a set of simple utility reader and writer that can be used to efficiently read/write binary i
A Go metrics interface with fast buffered metrics and third party reporters
✔️ tally Fast, buffered, hierarchical stats collection in Go. Installation go get -u github.com/uber-go/tally Abstract Tally provides a common interfa
csv reader/writer and csv generator.
IO csv reader sample version 0.0.1-SNAPSHOT Goals: main: read huge file, hex substring, write to new file. repo has 2 version. v1 can read a file and
csv reader/writer.
IO csv reader sample version 0.0.1-SNAPSHOT Goals: main: read huge file, hex substring, write to new file. cmd/v2 version can read and write use ony o
a unified representation of buffered, unbuffered, and unbounded channels in Go
chann a unified representation of buffered, unbuffered, and unbounded channels in Go import "golang.design/x/chann" This package requires Go 1.18. Us
Golang io.Reader and io.Writer but with limits
LimitIO io.Reader and io.Writer with limit.
peanut is a Go package to write tagged data structs to disk in a variety of formats.
peanut peanut is a Go package to write tagged data structs to disk in a variety of formats. Its primary purpose is to provide a single consistent inte
Super fault-tolerant gateway for HTTP clusters, written in Go. White paper for reference - https://github.com/gptankit/serviceq-paper
ServiceQ ServiceQ is a fault-tolerant gateway for HTTP clusters. It employs probabilistic routing to distribute load during partial cluster shutdown (
Some examples for the programming language Go.
Golang_Examples Bubblesort: simple implementation of bubble sort algorithm in Go Level: Beginner GenericStack: a stack (LIFO collection) that can hold
gensvg generates SVG to an io.Writer
gensvg: A Go library for SVG generation The library generates SVG as defined by the Scalable Vector Graphics 1.1 Specification
go-colorable - Colorable writer for Windows
go-colorable Colorable writer for windows. For example, most of logger packages doesn't show colors on windows. (I know we can do it with ansicon. But
A minimalist Go PDF writer in 1982 lines. Draws text, images and shapes. Helps understand the PDF format. Used in production for reports.
one-file-pdf - A minimalist PDF generator in 2K lines and 1 file The main idea behind this project was: "How small can I make a PDF generator for it
An easy-to-use XChaCha20-encryption wrapper for io.ReadWriteCloser (even lossy UDP) using ECDH key exchange algorithm, ED25519 signatures and Blake3+Poly1305 checksums/message-authentication for Go (golang). Also a multiplexer.
Quick start Prepare keys (on both sides): [ -f ~/.ssh/id_ed25519 ] && [ -f ~/.ssh/id_ed25519.pub ] || ssh-keygen -t ed25519 scp ~/.ssh/id_ed25519.pub
Optimized bit-level Reader and Writer for Go.
bitio Package bitio provides an optimized bit-level Reader and Writer for Go. You can use Reader.ReadBits() to read arbitrary number of bits from an i
Rotating File Writer
Rotating File writer An io.writer & io.Closer compliant file writer that will always write to the path that you give it, even if somebody deletes/rena
Rolling writer is an IO util for auto rolling write in go.
RollingWriter RollingWriter is an auto rotate io.Writer implementation. It can works well with logger. Awesome Go popular log helper New Version v2.0
Time based rotating file writer
cronowriter This is a simple file writer that it writes message to the specified format path. The file path is constructed based on current date and t
Highly concurrent drop-in replacement for bufio.Writer
concurrent-writer Highly concurrent drop-in replacement for bufio.Writer. concurrent.Writer implements highly concurrent buffering for an io.Writer ob
An easy-to-use XChaCha20-encryption wrapper for io.ReadWriteCloser (even lossy UDP) using ECDH key exchange algorithm, ED25519 signatures and Blake3+Poly1305 checksums/message-authentication for Go (golang). Also a multiplexer.
Quick start Prepare keys (on both sides): [ -f ~/.ssh/id_ed25519 ] && [ -f ~/.ssh/id_ed25519.pub ] || ssh-keygen -t ed25519 scp ~/.ssh/id_ed25519.pub
go-colorable - Colorable writer for windows.
go-colorable Colorable writer for windows. For example, most of logger packages doesn't show colors on windows. (I know we can do it with ansicon. But