So verwalten Sie Go Versionen mit ASDF
Daniel Hayes
Full-Stack Engineer · Leapcell

Key Takeaways
- ASDF vereinfacht die Verwaltung mehrerer Go-Versionen über verschiedene Projekte hinweg.
- Es unterstützt globale und lokale Go-Versions-Einstellungen.
- Einfache Installation, Aktualisierung und Entfernung von Go-Versionen.
Die Verwaltung mehrerer Versionen von Go (Golang) kann eine Herausforderung sein, insbesondere wenn man an verschiedenen Projekten arbeitet, die unterschiedliche Versionen erfordern. ASDF, ein leistungsstarker Versionsmanager, ermöglicht es Entwicklern, auf einfache Weise mehrere Go-Versionen zu installieren und zwischen ihnen zu wechseln. Dieser Leitfaden führt Sie durch den Prozess der Einrichtung und Verwendung von ASDF für Go.
Was ist ASDF?
ASDF ist ein flexibler Runtime-Versionsmanager, mit dem Sie mehrere Versionen verschiedener Programmiersprachen mit einer einzigen Befehlszeilenschnittstelle verwalten können. Er unterstützt viele Sprachen, darunter Go, Node.js, Python und Ruby, über von der Community gepflegte Plugins.
Die Verwendung von ASDF für Go hat mehrere Vorteile:
- Einfaches Installieren und Wechseln zwischen verschiedenen Go-Versionen.
- Projektspezifische Go-Versionen mithilfe von
.tool-versions
-Dateien. - Konsistente Versionsverwaltung in verschiedenen Entwicklungsumgebungen.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Folgendes auf Ihrem System installiert ist:
- Git (zum Installieren von ASDF und Plugins)
- Curl oder Wget (zum Herunterladen von ASDF)
- ASDF (falls nicht installiert, folgen Sie den Schritten unten)
ASDF installieren
Wenn Sie ASDF noch nicht installiert haben, können Sie dies mit den folgenden Befehlen tun:
macOS (mit Homebrew)
brew install asdf
Linux
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.13.1 echo '. "$HOME/.asdf/asdf.sh"' >> ~/.bashrc echo '. "$HOME/.asdf/completions/asdf.bash"' >> ~/.bashrc source ~/.bashrc
Für Zsh-Benutzer ersetzen Sie .bashrc
durch .zshrc
.
Verifizieren Sie, dass ASDF korrekt installiert ist:
asdf --version
Das Go-Plugin für ASDF installieren
Um Go-Versionen zu verwalten, müssen Sie das Go-Plugin für ASDF installieren:
asdf plugin add golang https://github.com/kennyp/asdf-golang.git
Überprüfen Sie, ob das Plugin installiert ist:
asdf plugin list
Dies sollte golang
in der Liste anzeigen.
Go-Versionen installieren und verwalten
Verfügbare Go-Versionen auflisten
Um alle verfügbaren Versionen von Go anzuzeigen:
asdf list all golang
Eine bestimmte Go-Version installieren
Um eine bestimmte Version von Go zu installieren, verwenden Sie:
asdf install golang 1.22.0
Ersetzen Sie 1.22.0
durch die benötigte Version.
Die globale Go-Version festlegen
Um eine Standard-(globale) Go-Version festzulegen:
asdf global golang 1.22.0
Eine lokale Go-Version festlegen (pro Projekt)
Um eine Go-Version für ein bestimmtes Projekt festzulegen:
cd /pfad/zu/deinem/projekt asdf local golang 1.21.1
Dies erstellt eine .tool-versions
-Datei im Projektverzeichnis.
Installierte Version überprüfen
Um die aktuelle Go-Version zu überprüfen:
go version
Go-Versionen aktualisieren
Um Go zu aktualisieren, listen Sie zuerst die installierten Versionen auf:
asdf list golang
Um die neueste verfügbare Version zu installieren:
asdf install golang latest
Aktualisieren Sie dann die globale Version:
asdf global golang latest
Eine Go-Version deinstallieren
Um eine bestimmte Go-Version zu entfernen:
asdf uninstall golang 1.21.1
Zusätzliche ASDF-Befehle
- Installierte Plugins überprüfen
asdf plugin list
- ASDF und Plugins aktualisieren
asdf update asdf plugin update --all
- Ein Plugin entfernen
asdf plugin remove golang
Fazit
ASDF bietet eine einfache und effektive Möglichkeit, mehrere Go-Versionen auf Ihrem System zu verwalten. Durch die Verwendung von ASDF können Sie die Kompatibilität zwischen Projekten sicherstellen und Konflikte zwischen verschiedenen Go-Versionen vermeiden. Egal, ob Sie an persönlichen Projekten oder Unternehmensanwendungen arbeiten, ASDF macht die Versionsverwaltung problemlos.
Wenn Sie häufig zwischen Go-Versionen wechseln, wird die Integration von ASDF in Ihren Workflow Ihnen Zeit und Mühe sparen. Probieren Sie es noch heute aus und optimieren Sie Ihre Entwicklungsumgebung!
FAQs
Verwenden Sie asdf local golang <version>
in Ihrem Projektverzeichnis.
Führen Sie go version
aus, um die aktive Go-Version zu überprüfen.
Installieren Sie die neueste Version mit asdf install golang latest
und legen Sie sie mit asdf global golang latest
fest.
Wir sind Leapcell, Ihre erste Wahl für das Hosting von Go-Projekten.
Leapcell ist die Next-Gen Serverless Plattform für Web Hosting, Async Tasks und Redis:
Multi-Sprachen Unterstützung
- Entwickeln Sie mit Node.js, Python, Go oder Rust.
Unbegrenzte Projekte kostenlos bereitstellen
- Zahlen Sie nur für die Nutzung – keine Anfragen, keine Gebühren.
Unschlagbare Kosteneffizienz
- Pay-as-you-go ohne Leerlaufgebühren.
- Beispiel: 25 US-Dollar unterstützen 6,94 Millionen Anfragen bei einer durchschnittlichen Antwortzeit von 60 ms.
Optimierte Entwicklererfahrung
- Intuitive Benutzeroberfläche für mühelose Einrichtung.
- Vollständig automatisierte CI/CD-Pipelines und GitOps-Integration.
- Echtzeitmetriken und Protokollierung für umsetzbare Erkenntnisse.
Mühelose Skalierbarkeit und hohe Leistung
- Auto-Skalierung zur einfachen Bewältigung hoher Parallelität.
- Kein operativer Overhead – konzentrieren Sie sich einfach auf das Bauen.
Erfahren Sie mehr in der Dokumentation!
Folgen Sie uns auf X: @LeapcellHQ