Mengimport dengan Vendoring in Go 1.6
Walaupun dokumentasi yang luas dan bantuan komuniti, pengimportan menggunakan ciri vendor dalam Go 1.6 telah terbukti sukar difahami oleh sesetengah pihak .
Soalan:
Seorang pembangun bergelut untuk mengimport menggunakan ciri vendor dengan contoh projek berstruktur seperti berikut:
Struktur Direktori:
. └── 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() }
Pembolehubah Persekitaran:
export GOPATH=~/.go export GOBIN=$GOPATH/bin export PATH=$PATH:/usr/local/opt/go/libexec/bin:$GOBIN
Jawapan:
Pemahaman asas tentang bagaimana Alat Go mengendalikan kod sumber dan GOPATH adalah penting. Begini cara mengimport dengan vendor:
Atas ialah kandungan terperinci Mengapakah Mengimport dengan Penjualan dalam Go 1.6 Sukar untuk Sesetengah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!