# g
g is a [[Package Manager]] for [[Go]].
## Installation
You can install g via [[cURL]]:
```bash
curl -sSL https://git.io/g-install | sh -s
```
Restart your shell sessions after installation.
> [!warning]- Error: g not found
> Restart your shell sessions after installation and before using g or Go. Otherwise, you might get an error saying `g not found`
## Usage
As with other package managers, you can use g to install multiple versions of [[Go]] and choose which one you want to switch to. This is useful when developing or using tools based on different versions.
```bash
Usage: g [COMMAND] [options] [args]
Commands:
g Open interactive UI with downloaded versions
g install latest Download and set the latest go release
g install <version> Download and set go <version>
g download <version> Download go <version>
g set <version> Switch to go <version>
g run <version> Run a given version of go
g which <version> Output bin path for <version>
g remove <version ...> Remove the given version(s)
g prune Remove all versions except the current version
g list Output downloaded go versions
g list-all Output all available, remote go versions
g self-upgrade Upgrades g to the latest version
g help Display help information, same as g --help
Options:
-h, --help Display help information and exit
-v, --version Output current version of g and exit
-q, --quiet Suppress almost all output
-c, --no-color Force disabled color output
-y, --non-interactive Prevent prompts
-o, --os Override operating system
-a, --arch Override system architecture
-u, --unstable Include unstable versions in list
```
[^stefanmaric]
[^stefanmaric]: https://github.com/stefanmaric/g
Not found
This page does not exist