Einfacher Go-Versionsmanager, glutenfrei.

Bestehende Versionsmanager erstellen von Quelle, haben zu viele Abhängigkeiten, verschmutzen den Pfad und/oder verlangen, dass Sie eine bestimmte Shell -Umgebung verwenden. g zielt darauf ab, so unauffällig und tragbar wie möglich zu sein.
g ist inspiriert von TJ/N - zu dem ich in der Vergangenheit beigetragen habe - und leiht einen Teil seines Code.
$GOPATH und $GOROOT exportiert werden, welche ...go und nicht spezifisch für g .source .curl und wget Erstklasse gleichermaßen.curl oder wget , wenden Sie sich an curl -V oder wget -V .Nicht ausschließlich notwendig, aber sehr empfohlen, um eine frühere GO -Installation vollständig zu entfernen - nur um seltsames Ergebnis zu verhindern.
Wichtig : Bevor Sie fortfahren, ermutige ich Sie, das Installationsskript zu lesen. Vertraue niemals jemandem, der dir sagt, dass du zufällige Befehle ausführen sollst.
Das heißt, Sie können g mit einem einzigen Befehl installieren:
curl -sSL https://git.io/g-install | sh -s Wenn Sie stattdessen wget verwenden:
wget -qO- https://git.io/g-install | sh -s Dadurch wird das g -Skript heruntergeladen, es in $GOPATH/bin/ , geben Sie ihm Ausführungsrechte mit chmod und konfigurieren Sie die Initialisierungsdatei Ihrer Standard -Shell, setzen Sie die GOPATH und GOROOT -Umgebungsvariablen und fügen $GOPATH/bin dem PATH hinzu.
Dann werden Sie aufgefordert, die neueste Version von Go zu installieren. Sie können diesen Schritt überspringen und Ihre bevorzugte Version mit g später installieren.
Hinweis : Sie müssen Ihre aktuelle Shell -Sitzung neu starten, damit sie diese neuen Env -Vars lesen, um g oder go zu verwenden.
Das Installationsskript unterstützt derzeit die folgenden Shells:
Das bedeutet nicht, dass Sie g nicht mit anderen Shells verwenden können, sondern einfach mit der manuellen Installation fortfahren.
Mit dem Installationsskript wird Ihre Standardhülle für die Konfiguration ausgewählt. Möglicherweise sehen Sie, wie Ihre Standardschale ausgeführt wird:
echo $SHELLWenn Sie eine Diff -Shell konfigurieren möchten, können Sie sie als Argumente übergeben:
curl -sSL https://git.io/g-install | sh -s -- fishSie können auch mehrere Shells konfigurieren, aber das ist normalerweise nicht erforderlich:
curl -sSL https://git.io/g-install | sh -s -- fish bash zsh
Verwenden Sie die Option -y , um die Eingabeaufforderungen zu überspringen und für alles "Ja" anzunehmen:
curl -sSL https://git.io/g-install | sh -s -- -yStandardmäßig werden diese GO -Umgebungsvariablen verwendet:
GOROOT: $HOME/.go
GOPATH: $HOME/go
$GOPATH/bin wird dem PATH hinzugefügt und dort wird g kopiert.
Sie können diese Variablen festlegen, bevor Sie das Installationsskript ausführen. Zum Beispiel in Bash und ZSH:
export GOROOT= ~ /.local/share/golang
export GOPATH= ~ /MyProjects/go-projects
curl -sSL https://git.io/g-install | sh -sIn Fisch:
set -gx GOROOT ~ /.local/share/golang
set -gx GOPATH ~ /MyProjects/go-projects
curl -sSL https://git.io/g-install | sh -s$GOPATH & $GOROOT exportieren und $GOPATH/bin auf Ihrem PATH hinzufügen../bin/g und setzen Sie es überall in Ihrem PATH ein - in $GOPATH/bin/ ist eine gute Option.chmod +x $GOPATH/bin/g . g enthält einen self-upgrade -Befehl, den Sie ausführen können, um die neueste Version von g zu erhalten. In diesem Befehl wird das Skript installieren.
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
g ist ein einzelnes tragbares Shell -Skript, das sich wie ein Binärdatum verändert, das in Ihrem $PATH erhältlich ist. Wenn Sie g mit dem Installationskript einrichten, sollte die Entfernung ziemlich einfach sein.
Achten Sie zunächst einige Informationen zu Ihrem System:
echo $SHELL
echo $GOROOT
echo $GOPATH
command -v g Sie werden bemerken, dass die g -Datei in Ihrem $GOPATH/bin/ verzeichnis lebt. Wenn Sie nur g entfernen und Ihre aktuell installierten go -Binärdateien und zugehörigen Dateien aufbewahren möchten, löschen Sie einfach g :
# If you're using bash, zsh, or other POSIX shell:
rm " $( command -v g ) "
# If you're using fish:
rm (command -v g) Wenn Sie jetzt alles entfernen möchten, sollten Sie zuerst Ihre Projekte in $GOROOT , falls vorhanden, sichern . Dann entfernen Sie alles in $GOROOT und $GOPATH :
rm -r $GOPATH $GOROOT Öffnen Sie dann Ihre Shell-Konfigurationsdatei mit Ihrem Texteditor der Wahl und suchen Sie nach einer Zeile, die g-install enthält, um sie zu entfernen. Dies sind die Orte, die normalerweise vom Installationskript verwendet werden:
# bash on MacOS
~ /.bash_profile
# bash on linux/BSD
~ /.bashrc
# zsh
~ /.zshrc
# fish shell
~ /.config/fish/config.fish
# csh
~ /.cshrc
# tcsh
~ /.tcshrc
# For ash and dash, check your $ENV var
echo $ENV Zu diesem Zeitpunkt hätten Sie g entfernt und vollständig go .
g und g-install -konform g-install verwenden g install <version> , use vielleicht oder set . Siehe #8 install nur für die Installation und entfernen Sie die Option --download g bereits existiert, hauptsächlich zsh mit oh-my-zsh g-install dem Benutzer einen alternativen Alias für g einrichten kann self-upgrade -Wurf, wenn g nicht auf die gemeinsame Weise installiert wurde complete Befehl hinzu, der Abschlüsse für die unterstützten Shells generiert g-install einrichten g bevor ich es bevorzuge)goenv aktualisieren, bevor Sie eine neue Version von Go installieren.gvm .Bitte lesen Sie mitwirkend.md. ♥
n -Projekt, von dem g inspiriert ist und von dem er basiert.n-install , auf dem g ebenfalls basiert. MIT ♥