go-snk
June 23, 2026 · View on GitHub
go-snk — the kitchen sink for clean Go projects
go-snk is the library you pull into any Go project to clean it up and keep it clean. The name is short for
kitchen sink — not because it does everything, but because it collects the small, type-safe helpers you keep reaching
for across projects. No repeated loops, no one-off helpers scattered through your codebase, just consistent patterns
for the things you do all the time.
Getting Started
Installation
go get github.com/SharkByteSoftware/go-snk@latest
Import only the packages you need:
package main
import "github.com/SharkByteSoftware/go-snk/slicex"
import "github.com/SharkByteSoftware/go-snk/mapx"
Documentation
| Package | Description | Docs |
|---|---|---|
slicex | Helpers for filtering, mapping, searching, grouping, zipping, windowing, rotating, and numeric operations on slices | slicex.md |
slicex/parallel | Parallel slice helpers for independent per-item work | slicex.md |
mapx | Helpers for common map operations including partitioning, key mapping, counting by classifier, and merging maps | mapx.md |
httpx | Lightweight helpers for HTTP requests with less boilerplate | httpx.md |
httpxtest | Builder for httptest servers with canned responses, per-route handlers, and response shaping | httpxtest.md |
jsonx | Helpers for encoding and decoding JSON to and from readers, byte slices, and strings | jsonx.md |
conditional | Concise helpers for branching and value selection | conditional.md |
stringx | Helpers for blank checks, fallback selection, truncation, wrapping, and padding strings | stringx.md |
errorx | Helpers for intentional error suppression, initialization panics, multi-target error checks, and reducing multiple errors to one | errorx.md |
containers | Reusable data structures including lists, sets, stacks, and queues | README.md |
helpers | Generic utilities for pointer handling and zero value operations | helpers.md |
For a full overview of the library, see docs/overview.md.
License
MIT License, see LICENSE for details