Mengapakah Mengimport dengan Penjualan dalam Go 1.6 Sukar untuk Sesetengah?

DDD
Lepaskan: 2024-10-28 22:38:30
asal
953 orang telah melayarinya

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

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
Salin selepas log masuk

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()
}
Salin selepas log masuk

Pembolehubah Persekitaran:

export GOPATH=~/.go
export GOBIN=$GOPATH/bin
export PATH=$PATH:/usr/local/opt/go/libexec/bin:$GOBIN
Salin selepas log masuk

Jawapan:

Pemahaman asas tentang bagaimana Alat Go mengendalikan kod sumber dan GOPATH adalah penting. Begini cara mengimport dengan vendor:

  • Buat direktori di bawah $GOPATH/src, cth.: mkdir $GOPATH/src/myprogram
  • Letakkan kod sumber dan direktori vendor dalam yang dibuat direktori: $GOPATH/src/myprogram/main.go dan $GOPATH/src/myprogram/vendor
  • Laksanakan go install myprogram untuk membina aplikasi dan letakkan binari dalam $GOPATH/bin/myprogram

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!