52 Go Binary-tree Libraries

Simple static blog written in Go, packaged in one binary.

A static blog written in Go, packaged in one binary. Run it with $ go run ./cmd/blog Or see it in production en: https://metnews.co/blog/ zh: https:/

01

Go package for easily rendering JSON, XML, binary data, and HTML templates responses.

Render The render package helps manage HTTP request / response payloads. The motivation and ideas for making this package come from go-chi/render. Eve

02

An example of how to use chromedp to run Chrome headless with the remote debugger port programmatically (is still a wrapper around the Chrome binary)

chromedp-remotedebugger-example A super simple example of how to use chromedp to run Chrome headless with the remote debugger port programmatically (i

03

A single binary containing `kubectl`, `helm`, and `flux` embedded as subcommands.

k8kit A single binary containing kubectl, helm, and flux embedded as subcommands. This is a proof of concept right now, to show what's possible if the

04

An implementation of the Adaptive Radix Tree with Optimistic Lock Coupling.

Adaptive radix tree Synchronized This repository provides the implementation of the Adaptive Radix Tree with Optimistic Lock Coupling. The implementat

05

A small collection of hex / binary analysis utilities

A small collection of hex / binary analysis utilities

HexUtils A small collection of hex / binary analysis utilities Contents xd - an Hex visualizer xdiff - an Hex differ xd Usage $ xd /bin/bash | head -n

06

high performance key-value database written in Go. Based on Google LevelDB api.

leveldb high performance key value database written in Go. The api is based on Google's leveldb. The implementation is based on the http://github.com/

07

A simple binary search library, in Go, using generics

search A generic simple binary search library to allow finding the index of any element in an ordered slice of comparable elements 🛠 Installation Mak

08

High performance Golang Merkle Tree implementation (supports parallel run).

High performance Golang Merkle Tree implementation (supports parallel run).

Go Merkle Tree High performance Golang Merkle Tree implementation (supports parallelization). About Merkle Tree The illustration below is a sample Mer

09

Binary Tree Node struct with LeetCode compatible Serialize / Deserialize format

Binary Tree Node struct with LeetCode compatible Serialize / Deserialize format

10

µON - a compact and simple binary object notation

muon tokens Functionality Write Read string with 0x00 Y X string2 X X string3 X X special True Y X special False Y X special Null Y X special NaN Y X

11

A Trie implementation in Golang meant for auto-completion use cases. Supports Levenshtein distance search.

trie An implementation of the Trie data structure in Go. It provides more features than the usual Trie prefix-search, and is meant to be used for auto

12

memcat & pipeview: tools for analyzing program memory and any binary data as images

memcat & pipeview: tools for analyzing program memory and any binary data as images

Memcat - print your program's entire address space This little program, for windows mac and linux, will print your program's entire address space (you

13

The missing generic container library for go, featuring an extensive iterator API.

The missing generic container library for go, featuring an extensive iterator API.

Dastructures.go (Based on https://github.com/emirpasic/gods) Implementation of various data structures and algorithms in Go. Data Structures Container

14

Process vIGILance system that notifies you when your process fails via an e-mail, and is also capable of maintaining a record of all your commands for easier tracking.

Process vIGILance system that notifies you when your process fails via an e-mail, and is also capable of maintaining a record of all your commands for easier tracking.

Pigil A process vigilance system written in GoLang 🤔 What is Pigil? Pigil (Process vIGILance) is a self-hosted process watcher, that notifies you as

15

Karmem is a fast binary serialization format, faster than Google Flatbuffers and optimized for TinyGo and WASM.

KARMEM Karmem is a fast binary serialization format. The priority of Karmem is to be easy to use while been fast as possible. It's optimized to take G

16

Several implementations of a prosaic binary search, as part of Kata02

kchop Several implementations of a prosaic binary search, as part of Kata02 Targets A function that takes as input a target integer value, and a slice

17

goIP validates, parses, and formats IPv4 and IPv6 addresses, as well as creates simple, lightweight structures to store and return common information about IPs which are well suited to be used in iteration.

goIP goIP validates, parses, and formats IPv4 and IPv6 addresses, as well as creates simple, lightweight structures to store and return common informa

18

A simple utility for converting binary input to source code byte array declarations in multiple languages.

bytes2src This is a simple utility for converting binary data into a source code representation in multiple languages. It can read either from a file

19

A trie (pronounced as "try") or prefix tree is a tree data structure used to efficiently store and retrieve keys in a dataset of strings

A trie (pronounced as

A trie (pronounced as "try") or prefix tree is a tree data structure used to efficiently store and retrieve keys in a dataset of strings. There are various applications of this data structure, such as autocomplete and spellchecker.

20

Golang serialize deserialize binary tree

Golang serialize deserialize binary tree

golang_serialize_deserialize_binary_tree Serialization is the process of converting a data structure or object into a sequence of bits so that it can

21

A level-order tree traversal for golang.

tree A level-order tree traversal for golang. Features There is no recursive code to realize infinite parent-child data nesting. Support sorting by we

22

Given the root of a binary tree, determine if it is a valid binary search tree (BST).

Given the root of a binary tree, determine if it is a valid binary search tree (BST).

golang_valid_BST Given the root of a binary tree, determine if it is a valid binary search tree (BST). A valid BST is defined as follows: The left sub

23

Given the root of a binary tree, imagine yourself standing on the right side of it, return the values of the nodes you can see ordered from top to bottom.

Given the root of a binary tree, imagine yourself standing on the right side  of it, return the values of the nodes you can see ordered from top to bottom.

golang_tree_right_side Given the root of a binary tree, imagine yourself standing on the right side of it, return the values of the nodes you can see

24

A binary tool to track go.mod dependency versions

modlicense A binary tool to track go.mod dependency versions Usage $ pwd /my/go/project $ modlicense { "module1 x.y.z": "MIT", "module2 x.y.z

25

Generic red-black tree implementation

RBTree Generic implementation of red-black trees. Installation go get github.com/sirkon/rbtree Usage example. package main import ( "fmt" "github.c

26

b tree & b+ tree implement

btrees b tree & b+ tree implement in memory and disk todo page, dist btree references https://en.wikipedia.org/wiki/B%2B_tree https://www.programiz.co

27

A mini-CMS as a sqlite3+Go single-process-binary, full-text-indexing files as they are uploaded

GoSQLite This is an experiment in quickly creatding a CMS, which I mean upload and download files large media files, such as multi-GB mp4s work well a

28

A toy distributed hash table based on a B-Tree.

A Toy Distributed Hash Table Based on a B-Tree. This is really NOT for production right now, and it doesn't ever intend to be. There are multiple serv

29

Fabric binary v.1.4 clone from the SMART-BFT repo

Hyperledger Fabric This project is an Active Hyperledger project. For more information on the history of this project see the Fabric wiki page. Inform

30

A simple implementation of a Merkle Tree written in Go.

A simple implementation of a Merkle Tree written in Go. Example package main import ( "crypto/sha256" "fmt" "github.com/douglasmakey/mktree" )

31

Single binary CLI for generating structured JSON, CSV, Excel, etc.

fakegen: Single binary CLI for generating a random schema of M columns to populate N rows of JSON, CSV, Excel, etc. This program generates a random sc

32

simple PowerPC instruction encoder, and binary patcher

powerpc A simple library to handle PowerPC instruction encoding, and to enable patching ranges of a binary. This allows simple reproduction of patches

33

A binary to control the Z-Cam line of cameras via API

The Z-Cam flagship line has an API of sorts. This can be used to control the camera--via a StreamDeck, say. This seems like a good enough reason to me

34

A simple single-binary webserver written in go

⚡ amp A simple single-binary webserver written in go (yay!). Please note that this is a learning project.

35

Simple HTTP/HTTPS proxy - designed to be distributed as a self-contained binary that can be dropped in anywhere and run.

Simple Proxy This is a simple HTTP/HTTPS proxy - designed to be distributed as a self-contained binary that can be dropped in anywhere and run. Code b

36

A from-scratch tree-walking interpreter for my own programming language, Glimmer.

Welcome to Glimmer ✨ Glimmer is a fully statically-typed scripting language which aims to have clean and simple syntax while drawing some inspiration

37

A simple k/v storage based on LSM Tree with level-based compaction

A simple k/v storage based on LSM Tree with level-based compaction

sudb Desc A simple k/v storage based on LSM Tree with level-based compaction. Learning purposes, not for production usage. Inspired by mdb. Usage Comm

38

Pomodoro binary (planning to @rwxrob version as soon as it finishes)

🌳 Go Bonzai™ composite command tree template Create a new GitHub project using this template and change this README.md to match your project. Make al

39

A single binary HTTP server that mirrors all request data (headers and body) in the response

httpmirror: A single binary HTTP server that mirrors all request data (headers and body) in the response Install $ go install github.com/multiprocessi

40

Generic data structure using parameterized types in Golang.

Generic data structure using parameterized types in Golang.

YAGoDS (Yet Another Go Data Structures) Implementation of various data structures and algorithms with type parameter in Go. Data Structures Containers

41

Classifier for summary decisions in Brazilian law.

Summary Classifier Projeto pensado para classificar as ementas de decisões extraídas das páginas dos tribunais de justiça de todo país. Instal go get

42

Binary can't be sent? Shuffle your file to a format that nobody knows what it is. Shuffle again to return to original

shuffle Binary can't be sent? Shuffle your file to a format that nobody knows what it is. Shuffle again to return to original Build $ go install githu

43

PostgreSQL backup helper. Single-binary backup & restore with scripted restore procedure

pgbr PostgreSQL simple backup & restore helper tool created for usage with Backup Repository, but can be used also standalone. Features: psql, pg_dump

44

reverse binary tree (recursion, no recursion version)

reverse_binary_tree Quick Start $ go build . $ ./reverse_binary_tree output example 201 132

45

Data Structs with Go (1.18) Generics

Data Structs with Go (1.18+) Generics Go report card has no idea how to handle Go 1.18. 😀 Types Map QStack Rooted Node Tree Text Sets All structures

46

Golang shellcode into memory loader demo using go:embed to include the binary code directly in the go executeable

Golang shellcode memory loader Golang shellcode into memory loader demo for Windows using go:embed to include the binary code directly in the go execu

47

An Adaptive Radix Tree (ART) implementation in Go

art A simple implementation of Adaptive Radix Tree (ART) in Go. Created for use in personal projects like FlashDB. About An adaptive radix tree (trie)

48

GoLang - Produces a binary suitable for use in shell scripts and cron jobs for rotating IAM credentials.

AWS-Rotate-IAM-Key aws-rotate-iam-key makes it easy to rotate your IAM keys whether they be in your ~/.aws/credentials file or else where. This work i

49

General purpose proving framework for certifying digital assets to public blockchains

Proofable Proofable is a general purpose proving framework for certifying digital assets to public blockchains. Overall, it consists: CLI (proofable-c

50

[TOOL, CLI] - Filter and examine Go type structures, interfaces and their transitive dependencies and relationships. Export structural types as TypeScript value object or bare type representations.

typex Examine Go types and their transitive dependencies. Export results as TypeScript value objects (or types) declaration. Installation go get -u gi

51

A tree like tool help you to explore data structures in your redis server

 A tree like tool help you to explore data structures in your redis server

Redis-view is a tree like tool help you explore data structures in your redis server

52
1