Maison > développement back-end > Golang > le corps du texte

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

DDD
Libérer: 2024-10-28 22:38:30
original
953 Les gens l'ont consulté

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
Copier après la connexion

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()
}
Copier après la connexion

Variables d'environnement :

export GOPATH=~/.go
export GOBIN=$GOPATH/bin
export PATH=$PATH:/usr/local/opt/go/libexec/bin:$GOBIN
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!