首頁 >後端開發 >Golang >為什麼 Go 1.6 中的 Vendoring 導入對某些人來說很困難?

為什麼 Go 1.6 中的 Vendoring 導入對某些人來說很困難?

DDD
DDD原創
2024-10-28 22:38:301034瀏覽

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

在Go 1.6 中使用Vendoring 導入

儘管有大量文檔和社區幫助,但事實證明,使用Go 1.6 中的供應商功能進行導入對於某些人來說是難以捉摸的.

問題:

開發人員很難使用供應商功能導入範例項目,其結構如下:

目錄結構:

.
└── 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()
}

環境變量:

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

答案:

基本上了解如何Go 工具處理原始碼,GOPATH 至關重要。以下是使用vendoring匯入的方法:

  • 在$GOPATH/src下建立一個目錄,例如:mkdir $GOPATH/src/myprogram
  • 將原始碼和vendor目錄放入建立的目錄中目錄: $GOPATH/src/myprogram/main.go 和$GOPATH/src/myprogram/vendor
  • 執行go install myprogram 建立應用程式並將二進位檔案放入$GOPATH/bin/ myprogram

以上是為什麼 Go 1.6 中的 Vendoring 導入對某些人來說很困難?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn