Skip to content

Instantly share code, notes, and snippets.

View jolheiser's full-sized avatar
🍵
Re-writing "Hello World" in Go

John Olheiser jolheiser

🍵
Re-writing "Hello World" in Go
View GitHub Profile
@zephyrtronium
zephyrtronium / README.md
Last active July 12, 2023 18:59
gotools.bash

gotools.bash

gotools.bash prints Go tools that can be updated.

By default, it checks tools in the Go tool's default go install location, so that you can go install $(gotools.bash). (It turns out that this doesn't actually work, though, you need to do something like for cmd in $(gotools.bash); do go install -v $cmd; done instead.) Since the go install location is $GOBIN, you can choose a different location to check by invoking like GOBIN=/usr/local gotools.bash.

There are two senses of "can be updated" that the script checks for. If a tool was built with a different version of Go than go, the script suggests reinstalling it at its current version. Otherwise, if the configured module proxy reports a different version as the latest than the installed version of the command, the script suggests reinstalling it with the reported latest version.