Top 23 Go Utility Projects
:cherry_blossom: A command-line fuzzy finderLatest mention: [pt-BR] NeoVim para Typescript | dev.to | 2021-01-26
A command-line tool that makes git easier to use with GitHub.Latest mention: If there are two developers working on a single repo in an org, should they follow feature-branch workflow or use pull requests? | reddit.com/r/devops | 2021-01-07
If you want to extend the git command with GitHub features you can check out https://github.com/github/hub
Introspected tunnels to localhostLatest mention: Gopher Gold #11 - Wed Sep 16 2020 | dev.to | 2020-09-16
inconshreveable/ngrok (Go): Introspected tunnels to localhost
Delve is a debugger for the Go programming language.Latest mention: Debugging w/CLI and GoLand works on Apple M1 | reddit.com/r/golang | 2021-01-04
You can configure GoLand to point to a special Delve version using the instructions here https://github.com/go-delve/delve/pull/2285#issuecomment-753905662
Top-like interface for container metricsLatest mention: Gui manager for docker | reddit.com/r/docker | 2021-01-08
Interactive cli tool for HTTP inspection
Golang library for reading and writing Microsoft Excel™ (XLSX) files.Latest mention: Creating Excel files with Golang | reddit.com/r/golang | 2021-01-02
change your extension xls to xlsx, and use this one. https://github.com/360EntSecGroup-Skylar/excelize
Get JSON values quickly - JSON parser for GoLatest mention: Conditionally unmarshal API response to struct | reddit.com/r/golang | 2021-01-10
In addition to the custom Unmarshal approach, there is also the option of using a json path query library to check a field value. https://github.com/tidwall/gjson Im not really sure of the performance implications.
Deliver Go binaries as fast and easily as possible
Simplistic interactive filtering tool
Universal command-line interface for SQL databases
Go (golang) library for reading and writing XLSX files.Latest mention: Excelize 2.3.2 is Released – Go lib for reading and writing spreadsheet (Excel) files | reddit.com/r/golang | 2021-01-03
Your library is nice, I keep going back to taelag just for WriteStruct and WriteSLices https://github.com/tealeg/xlsx/blob/master/write.go#L88
Common libraries for writing Go services/applications.
Simple HTTP and REST client library for Go
A Go port of Ruby's dotenv library (Loads environment variables from `.env`.)
A task runner / simpler Make alternative written in GoLatest mention: Does anyone feel that there’s so many CI/CD tools that it’s impossible to keep up with? | reddit.com/r/devops | 2021-01-04
I've seen Just before. I much prefer https://github.com/go-task/task, though. In theory, it's closer to make, but task has really robust systems for variables, dependencies, control flow, and... Other things.
Netflix's Hystrix latency and fault tolerance library, for Go
A Golang tool that does static analysis, unit testing, code review and generate code quality report.
GoRequest -- Simplified HTTP client ( inspired by nodejs SuperAgent )
Go minifiers for web formats
Crash your app in style (Golang)
A modern Go utility library which provides helpers (map, find, contains, filter, ...)Latest mention: Show HN: Using generics to build a Lodash for Golang | news.ycombinator.com | 2021-01-15
The latest generics design proposal is here: https://blog.golang.org/generics-proposal. This could land as early as Go 1.18 beta.
I've started putting together the beginnings of what I hope will become a utility library like Lodash/Underscore (in the JS world) or go-funk (in the Go world).
Generics means no longer choosing between code duplication (multiple type-safe function implementations) and losing compile-time type-safety with reflection-based implementations. This is the current trade-off in e.g. go-funk.
More info in blog post: https://github.com/mschristensen/go-funk-generics
Feedback welcome - especially with regards on how to achieve method chaining...!
Automatically generate Go (golang) struct definitions from example JSONLatest mention: The first time I coded in Go | reddit.com/r/ProgrammerHumor | 2021-01-15
There are also command line and web based tools to take your json input and create a struct you can marshal/unmarshal it to automatically. I use https://github.com/ChimeraCoder/gojson
What are some of the best open-source Utility projects in Go? This list will help you: