Dstream is a package for manipulating streams of typed, multivariate data in Go. A Dstream is a dataframe-like container that holds a rectangular array of data in which the columns are variables and the rows are cases or observations.
Dstream is designed to handle large datasets, where it is not possible to load all data for all variables into memory at once. To achieve this, Dstream utilizes a chunked, column-based storage format. A chunk contains the data for a contiguous block of rows. The data are stored by variable (column-wise) in typed Go slices. Only one chunk of the Dstream is held in memory at one time.
Juniper is a library of extensions to the Go standard library using generics, including containers, iterators, and streams.
container/treecontains aMapandSetthat keep elements in sorted order. They are implemented using a B-tree, which performs better than a binary search tree.container/dequecontains a double-ended queue implemented with a ring buffer.container/xheapcontains a min-heap similar to the standard library'scontainer/heapbut more ergonomic, along with aPriorityQueuethat allows setting priorities by key.container/xlistcontains a linked-list similar to the standard library'scontainer/list, but type-safe.xslicescontains some commonly-used slice operations, likeChunk,Reverse,Clear, andJoin.iteratorcontains an iterator interface used by the containers, along with functions to manipulate them, likeMap,While, andReduce.streamcontains a stream interface, which is an iterator that can fail. Useful for iterating over collections that require I/O. It has most of the same combinators asiterator, plus some extras likePipeandBatch.parallelcontains some shorthand for common uses of goroutines to process slices, iterators, and streams in parallel, likeparallel.MapStream.xsortcontains extensions to the standard library packagesort. Notably, it also has the definition forxsort.Less, which is how custom orderings can be defined for sorting and also for ordered collections like fromcontainer/tree.You can probably guess what's in the packages
xerrors,xmath,xmath/xrand,xsync, andxtime.
Package githubv4 is a client library for accessing GitHub GraphQL API v4.
File system notifications for Go
This package provides XOR bitwise code engine.
Package julianday provides Time to Julian day conversions.
Go library for the TOML configuration language
Library to listen for keystrokes from the keyboard
BFloat16 conversion utilities for Go/Golang.
Build Go code from arbitrary value in Go.
This package provides a library to generate unified diffs.
Package gopacket provides packet decoding for the Go language.
Build Go code from arbitrary value in Go.
This package provides jbenet's context extensions.
Package gpgagent interacts with the local GPG Agent.
Gorilla WebSocket is a Go implementation of the WebSocket protocol.
This package implements the SMB2/3 client in Go.
This package provides functions to read and traverse directory trees.
This package provides a minimal and colorful Go logging library.
This package provides a common plugin interface across containerd repositories.
This package parses human-friendly relative date/time ranges.
This package wraps and interprets ffmpeg's ffprobe for Go.
This package provides a library for reading RAR archives with Golang.
Package godo is the DigitalOcean API v2 client for Go.