Heim > Backend-Entwicklung > Golang > Warum ist der Import mit Vendoring in Go 1.6 für manche schwierig?

Warum ist der Import mit Vendoring in Go 1.6 für manche schwierig?

DDD
Freigeben: 2024-10-28 22:38:30
Original
1034 Leute haben es durchsucht

Why is Importing with Vendoring in Go 1.6 Difficult for Some?

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
Nach dem Login kopieren

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()
}
Nach dem Login kopieren

Umgebungsvariablen:

export GOPATH=~/.go
export GOBIN=$GOPATH/bin
export PATH=$PATH:/usr/local/opt/go/libexec/bin:$GOBIN
Nach dem Login kopieren

Antwort:

Ein grundlegendes Verständnis dafür, wie Go-Tools verarbeiten Quellcode und GOPATH ist entscheidend. So importieren Sie mit Vendoring:

  • Erstellen Sie ein Verzeichnis unter $GOPATH/src, z. B.: mkdir $GOPATH/src/myprogram
  • Platzieren Sie den Quellcode und das Vendor-Verzeichnis im erstellten Verzeichnis Verzeichnis: $GOPATH/src/myprogram/main.go und $GOPATH/src/myprogram/vendor
  • Führen Sie go install myprogram aus, um die Anwendung zu erstellen und die Binärdatei in $GOPATH/bin/myprogram

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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage