Heim  >  Artikel  >  Backend-Entwicklung  >  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
DDDOriginal
2024-10-28 22:38:30945Durchsuche

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

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:

  • 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!

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