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

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

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

go build 報錯:

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下找呢?

確認了下,是目錄結構的問題,可以查找vendor的目錄結構是

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

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

補充: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

解決問題思路

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

問題分析

go build 提示在src stack 目錄下找不到相應到庫文件。

stacker.go的package內容大致如下

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

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

問題總結

go 編譯器默認會在當前目錄中查找src目錄下package。如果沒有src目錄,編譯器就找不到相應的package。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

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

標簽:青海 安康 電子產品 遼寧 西雙版納 物業(yè)服務 海南 儋州

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