Importieren mit Vendoring in Go 1.6
Trotz umfangreicher Dokumentation und Community-Unterstützung hat sich der Import mit der Vendoring-Funktion in Go 1.6 für einige als schwer fassbar erwiesen .
Frage:
Ein Entwickler hatte Schwierigkeiten, mithilfe der Anbieterfunktion ein Beispielprojekt zu importieren, das wie folgt strukturiert war:
Verzeichnisstruktur:
. └── src ├── main.go └── vendor └── github.com └── zenazn └── goji ├── LICENSE ├── README.md ├── bind ├── default.go ├── example ├── goji.go ├── graceful ├── serve.go ├── serve_appengine.go └── web
Main.go:
package main import ( "fmt" "net/http" "github.com/zenazn/goji" "github.com/zenazn/goji/web" ) func hello(c web.C, w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, %s!", c.URLParams["name"]) } func main() { goji.Get("/hello/:name", hello) goji.Serve() }
Umgebungsvariablen:
export GOPATH=~/.go export GOBIN=$GOPATH/bin export PATH=$PATH:/usr/local/opt/go/libexec/bin:$GOBIN
Antwort:
Ein grundlegendes Verständnis dafür, wie Go-Tools verarbeiten Quellcode und GOPATH ist entscheidend. So importieren Sie mit Vendoring:
Das obige ist der detaillierte Inhalt vonWarum ist der Import mit Vendoring in Go 1.6 für manche schwierig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!