Rumah >pembangunan bahagian belakang >Golang >Mengapakah Mengimport dengan Penjualan dalam Go 1.6 Sukar untuk Sesetengah?

Mengapakah Mengimport dengan Penjualan dalam Go 1.6 Sukar untuk Sesetengah?

DDD
DDDasal
2024-10-28 22:38:301034semak imbas

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

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:

  • 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!

Kenyataan:
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