Maison  >  Article  >  développement back-end  >  Pourquoi l'importation avec Vendoring dans Go 1.6 est-elle difficile pour certains ?

Pourquoi l'importation avec Vendoring dans Go 1.6 est-elle difficile pour certains ?

DDD
DDDoriginal
2024-10-28 22:38:30945parcourir

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

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 :

  • Créez un répertoire sous $GOPATH/src, par exemple : mkdir $GOPATH/src/myprogram
  • Placez le code source et le répertoire du fournisseur dans le répertoire créé répertoire : $GOPATH/src/myprogram/main.go et $GOPATH/src/myprogram/vendor
  • Exécutez go install myprogram pour construire l'application et placez le binaire dans $GOPATH/bin/myprogram

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn