Heim >Backend-Entwicklung >Golang >Was soll ich tun, wenn Golang das Paket nicht finden kann?

Was soll ich tun, wenn Golang das Paket nicht finden kann?

angryTom
angryTomOriginal
2020-02-15 16:01:543905Durchsuche

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!

Stellungnahme:
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