主頁 > 知識(shí)庫 > 解決go build不去vendor下查找包的問題

解決go build不去vendor下查找包的問題

熱門標(biāo)簽:湛江crm外呼系統(tǒng)排名 上海極信防封電銷卡價(jià)格 宿遷便宜外呼系統(tǒng)代理商 寧波語音外呼系統(tǒng)公司 不封卡外呼系統(tǒng) 鄭州智能語音電銷機(jī)器人價(jià)格 重慶慶云企業(yè)400電話到哪申請 地圖標(biāo)注免費(fèi)定制店 仙桃400電話辦理

go build 報(bào)錯(cuò):

main.go:5:2: cannot find package “gopkg.in/go-playground/validator.v9” in any of:

/usr/local/go/src/gopkg.in/go-playground/validator.v9 (from $GOROOT)

/root/work/testjdcloud/src/gopkg.in/go-playground/validator.v9 (from $GOPATH)

但是為什么沒有去vendor下找呢?

確認(rèn)了下,是目錄結(jié)構(gòu)的問題,可以查找vendor的目錄結(jié)構(gòu)是

test|
|src|
| |test|
| | |main.go
| | |vendor

也就是說,需要在src下面再有一層目錄

補(bǔ)充:go build cannot find package 問題

問題描述

使用go build 編譯*.go 程序是找不到package。

窗口信息如下:

$GOPATH>go build stacker.go
stacker.go:18:2: cannot find package “stack” in any of:
D:\Go\src\stack (from $GOROOT)
$GOPATH\src\stack (from $GOPATH)
$GOPATH>go version
go version go1.11.2 windows/amd64

解決問題思路

感覺應(yīng)該是GOPATH環(huán)境變量沒有設(shè)置對。

問題分析

go build 提示在src stack 目錄下找不到相應(yīng)到庫文件。

stacker.go的package內(nèi)容大致如下

package main
import (
 "fmt"
 "stacker/stack"
 "strings"
)

所以嘗試修改$GOPATH為src同級目錄,再使用go build stacker.go 編譯就可以正常找到相應(yīng)的stack package.

問題總結(jié)

go 編譯器默認(rèn)會(huì)在當(dāng)前目錄中查找src目錄下package。如果沒有src目錄,編譯器就找不到相應(yīng)的package。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 解決GOPATH在GOLAND中的坑
  • golang 如何刪除二進(jìn)制文件中的源碼路徑信息
  • Golang 刪除文件并遞歸刪除空目錄的操作
  • Golang 文件操作:刪除指定的文件方式
  • go run main.go 一直提示找不到包的解決方案

標(biāo)簽:青海 安康 電子產(chǎn)品 遼寧 西雙版納 物業(yè)服務(wù) 海南 儋州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決go build不去vendor下查找包的問題》,本文關(guān)鍵詞  解決,build,不去,vendor,下,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決go build不去vendor下查找包的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決go build不去vendor下查找包的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章