Heim > Artikel > Backend-Entwicklung > Was soll ich tun, wenn Golang das Paket nicht finden kann?
Was soll ich tun, wenn Golang das Paket nicht finden kann
Problembeschreibung
Verwenden Sie go build zum Kompilieren* Das .go-Programm kann das Paket nicht finden. Die Fensterinformationen lauten wie folgt:
$GOPATH>go build stacker.go stacker.go:18:2: cannot find package “stack” in any of: D:\Go\src\stack (from $GOROOT) $GOPATH\src\stack (from $GOPATH) $GOPATH>go version go version go1.11.2 windows/amd64
Ideen zur Lösung des Problems
Es scheint, dass die GOPATH-Umgebungsvariable nicht richtig eingestellt ist.
Problemanalyse
go build meldet, dass die entsprechende Bibliotheksdatei nicht im src-Stack-Verzeichnis gefunden werden kann.
Der Paketinhalt von stacker.go ist ungefähr wie folgt
package main import ( "fmt" "stacker/stack" "strings" )
Versuchen Sie also, $GOPATH auf das gleiche Ebenenverzeichnis wie src zu ändern. und verwenden Sie dann den Go-Build-Stacker, und Sie können das entsprechende Stack-Paket normal finden Standardmäßig befindet sich das Verzeichnis im aktuellen Verzeichnis. Wenn kein src-Verzeichnis vorhanden ist, kann der Compiler das entsprechende Paket nicht finden.
Weitere Golang-Kenntnisse finden Sie in der Spalte Golang-Tutorial auf der chinesischen PHP-Website.
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn Golang das Paket nicht finden kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!