Wie erreicht man eine GOPATH-Konfiguration pro Projekt in Go für ein vereinfachtes Projektmanagement?

Susan Sarandon
Freigeben: 2024-11-09 10:59:01
Original
387 Leute haben es durchsucht

How to Achieve Per-Project GOPATH Configuration in Go for Simplified Project Management?

GOPATH-Definition pro Projekt mit Bash und Visual Studio-Code

Um die Verwaltung mehrerer Go-Projekte und ihrer jeweiligen Abhängigkeiten zu vereinfachen, sollten Sie eine Definition in Betracht ziehen GOPATH auf Projektbasis. Dieser Ansatz ermöglicht, dass alle Binärdateien und Bibliotheken von Drittanbietern projektabhängig sind, ähnlich dem Workflow, der in anderen Programmiersprachen verwendet wird.

Bash-Skript für die GOPATH-Ableitung:

Um GOPATH für ein Projektverzeichnis automatisch zu definieren, ändern Sie die Datei ~/.bashrc oder ~/.bash_profile mit dem folgenden Skript:

cd () {
    builtin cd "$@"
    cdir=$PWD
    while [ "$cdir" != "/" ]; do
        if [ -e "$cdir/.gopath" ]; then
            export GOPATH=$cdir
            break
        fi
        cdir=$(dirname "$cdir")
    done
}
Nach dem Login kopieren

Speichern Sie die Datei und laden Sie Ihre Shell-Umgebung neu, damit die Änderungen wirksam werden ( Quelle ~/.bashrc). Nach dem Erstellen einer .gopath-Datei in einem Projektverzeichnis legt das Skript die Umgebungsvariable GOPATH automatisch auf dieses Verzeichnis fest, wenn Sie dorthin navigieren.

Visual Studio Code-Erweiterung für projektbezogenes GOPATH:

Erwägen Sie alternativ die Verwendung von Visual Studio Code mit der Erweiterung „Go for Visual Studio Code“. Mit dieser Erweiterung können Sie:

  • Den globalen GOPATH in der go.toolsGopath-Einstellung definieren.
  • Den projektspezifischen GOPATH automatisch mit der go.inferGopath-Einstellung ableiten.

Dieses Setup stellt sicher, dass globale Tools im allgemeinen GOPATH installiert werden, während Ihr projektspezifischer GOPATH das übergeordnete Verzeichnis von src bleibt, auf das innerhalb der IDE zugegriffen werden kann.

Das obige ist der detaillierte Inhalt vonWie erreicht man eine GOPATH-Konfiguration pro Projekt in Go für ein vereinfachtes Projektmanagement?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage