首頁  >  文章  >  後端開發  >  為什麼我無法從 Go 1.6 中的供應商目錄匯入套件?

為什麼我無法從 Go 1.6 中的供應商目錄匯入套件?

Barbara Streisand
Barbara Streisand原創
2024-10-28 21:55:30749瀏覽

Why Can't I Import Packages from My Vendor Directory in Go 1.6?

Go 1.6 中的供應:解決導入問題

理解 Go 1.6 中的供應概念可能具有挑戰性。讓我們分解一個常見場景並提供一個解決方案來協助使用新的供應商功能匯入檔案。

問題:儘管遵循文件並在線研究,但個人無法使用Go 1.6 中的供應商目錄。

這是一個範例專案結構:

.
└── src
    ├── main.go
    └── vendor
        └── github.com
            └── zenazn
                └── goji
                    ├── ...

專案中的唯一檔案main.go:

<code class="go">import (
    "github.com/zenazn/goji"
    "github.com/zenazn/goji/web"
)</code>

環境變數:

<code class="Bash">export GOPATH=~/.go
export GOBIN=$GOPATH/bin
export PATH=$PATH:/usr/local/opt/go/libexec/bin:$GOBIN</code>

嘗試的建構指令:

  • go run ./src/main.go
  • go build ./src/main .go

解決方案:

要解決這個問題,了解Go 工具處理原始碼和GOPATH 的方式至關重要。建立Go程式:

  1. 在$GOPATH/src下建立一個目錄,例如mkdir $GOPATH/src/myprogram。
  2. 放置所有原始碼(含vendor目錄)其中:$GOPATH/src/myprogram/main.go、$GOPATH/src/myprogram/vendor。
  3. 執行 go install myprogram 來編譯應用程序,並將產生的 myprogram 二進位檔案放入 $GOPATH/bin/myprogram 中。

請參閱官方文件 https://golang.org/doc/code.html 以全面了解這些概念。

以上是為什麼我無法從 Go 1.6 中的供應商目錄匯入套件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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