Projektspezifische GOPATH-Verwaltung
Go-Entwickler stehen oft vor der Unannehmlichkeit, GOPATH manuell zu definieren, wenn sie Projekte wechseln. In diesem Artikel werden verschiedene Methoden untersucht, um dieses Problem zu beheben und projektspezifische GOPATH-Konfigurationen einzurichten.
Bash-Konfiguration
Die Lösung von Herbert Fischer beinhaltet die Änderung von ~/.bashrc oder ~/. bash_profile, um eine benutzerdefinierte CD-Funktion zu definieren. Diese Funktion durchsucht das aktuelle Verzeichnis und seine übergeordneten Verzeichnisse nach einer .gopath-Datei. Wenn eines gefunden wird, wird GOPATH auf das entsprechende Verzeichnis gesetzt.
cd () { builtin cd "$@" cdir=$PWD while [ "$cdir" != "/" ]; do if [ -e "$cdir/.gopath" ]; then export GOPATH=$cdir break fi cdir=$(dirname "$cdir") done }
Visual Studio Code-Integration
Für diejenigen, die lieber eine IDE verwenden möchten: Visual Studio Code ( VSCode) bietet eine robuste Lösung. Durch die Nutzung der Erweiterung „Go for Visual Studio Code“ können Benutzer:
Dieser Ansatz behält globale Tools im globalen GOPATH und leitet gleichzeitig den projektspezifischen GOPATH aus dem src-Ordner des aktuellen Projekts ab.
Go-Modulunterstützung
Mit der Einführung von Go-Modulen in Go 1.11 kann GOPATH zu einem optionalen Element werden. Durch die Verwendung eines Modul-Workflows können Benutzer die manuelle Verwaltung von GOPATH pro Projekt vermeiden.
Während die oben genannten Methoden praktische Lösungen für die Verwaltung projektspezifischer GOPATH-Konfigurationen bieten, ist es erwähnenswert, dass Go-Module möglicherweise irgendwann veraltet sind GOPATH-Nutzung zugunsten eines effizienteren projektbasierten Arbeitsablaufs.
Das obige ist der detaillierte Inhalt vonWie erreicht man ein projektspezifisches GOPATH-Management in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!