Top 23 Go Utility Projects
:cherry_blossom: A command-line fuzzy finderProject mention: Is there a better program than finder for searching files on a Mac? | reddit.com/r/datacurator | 2021-03-06
I use https://github.com/junegunn/fzf on the commandline. It's beautiful.
A command-line tool that makes git easier to use with GitHub.Project mention: Bit A Modernized Git Cli Written In Go | reddit.com/r/git | 2021-02-07
I mean, at least it's honest - they have a niche problem and a niche tool - unlike this project, which takes pot shots at one of the most revolutionary tools for collaborative development invented in modern times and does pretty much the same stuff as hub
Get performance insights in less than 4 minutes. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Introspected tunnels to localhostProject 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.Project mention: Go 1.16 error while using Delve | reddit.com/r/golang | 2021-02-17
Do you use the latest version of Delve? This looks like https://github.com/go-delve/delve/issues/2258
Top-like interface for container metricsProject mention: something similar to k9s but for Docker | reddit.com/r/docker | 2021-03-02
I like ctop
Interactive cli tool for HTTP inspection
Golang library for reading and writing Microsoft Excel™ (XLSX) files.Project 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 GoProject mention: comparing two jsons element-wise | reddit.com/r/golang | 2021-03-01
gjson package could also be useful for this case (https://github.com/tidwall/gjson). Of course, it wouldn’t show the difference, but local json (I assume it’s a model data, used as a reference) can be used to get keys list and values to compare with.
Deliver Go binaries as fast and easily as possibleProject mention: Changie - Automated Changelog Tool | dev.to | 2021-02-20
Probably the most common option, or at least most readily available, is to pull your commit messages since the last release and package it all up. You have tools and formats such as conventional commits combined with standard version can auto-generate changelogs for you. NodeJS's changelog maker does the same thing in one package. GoReleaser has a built-in release notes tool that acts very similarly.
Simplistic interactive filtering toolProject mention: This 9 Coolest CLI Tools that i found this week | dev.to | 2021-02-08
Link : https://github.com/peco/peco
Universal command-line interface for SQL databases
Go (golang) library for reading and writing XLSX files.Project mention: Any good Visual Basic courses? | reddit.com/r/learnprogramming | 2021-03-04
Simple HTTP and REST client library for Go
Common libraries for writing Go services/applications.
A Go port of Ruby's dotenv library (Loads environment variables from `.env`.)Project mention: Guia API CRUD con Go y PostgreSQL | dev.to | 2021-02-08
A task runner / simpler Make alternative written in GoProject mention: 🗞 What's new and special in Create Go App CLI v1.7.0? | dev.to | 2021-02-26
In this version (and later), support for Taskfile will be dropped throughout the Create Go App project (both in the CLI and in production-ready templates).
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 (by tdewolff)
Crash your app in style (Golang)Project mention: Remove source path from Go's panic stack trace | reddit.com/r/golang | 2021-02-19
This one works nicely too: https://github.com/maruel/panicparse
A modern Go utility library which provides helpers (map, find, contains, filter, ...)Project 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 JSONProject 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: