Importation avec Vendoring dans Go 1.6
Malgré une documentation complète et l'assistance de la communauté, l'importation à l'aide de la fonctionnalité Fournisseur dans Go 1.6 s'est avérée insaisissable pour certains .
Question :
Un développeur a eu du mal à importer à l'aide de la fonctionnalité fournisseur avec un exemple de projet structuré comme suit :
Structure des répertoires :
. └── 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() }
Variables d'environnement :
export GOPATH=~/.go export GOBIN=$GOPATH/bin export PATH=$PATH:/usr/local/opt/go/libexec/bin:$GOBIN
Réponse :
Une compréhension fondamentale de la façon dont Les outils Go gèrent le code source et GOPATH est crucial. Voici comment importer avec le fournisseur :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!