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

2022-09-22 01:12:08 字數 1185 閱讀 7734

go build 報錯:

main.go:5:2: cannot find pack 「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 egiqgo問題

使用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環境變數沒有設定對。

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

stacker.go的package內容大致如下

package main

import (

"fmt"

"stacker/st程式設計客棧ack"

"strings"

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

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

本文標題: 解決go build不去vendor下查詢包的問題

本文位址:

進不去ubuntu桌面 解決方法

除非你人品賊好,否則一定要用sudo pppoeconf 先聯網!當然前提是你的系統至少還會出現乙個logon提示符,也就是要還能進傳說中linux最nb的控制台 如果沒有先別忙著哭,按鍵盤上的ctrl alt f1試試,有了吧?還沒有就按ctrl alt f2 ctrl alt f3一直按到f6為...

解決UDT中記憶體下不去的問題

使用udt庫,編寫簡單的網路通訊程式,發現了乙個問題,關閉一部分連線後,程式占用記憶體並沒有變化。比如先連線500個,再連線另500個,先關掉後面500個,程式占用記憶體降一半,再關掉500個,程式占用記憶體降到0.1。然而,如果先關掉前面500個,程式占用記憶體不會發生變化,只有等再關掉後面500...

ubuntu開機迴圈登入進不去的解決方法

電腦開機以後ubuntu不能正常進入系統,並且迴圈登入的解決方案 shift alt f2進入tty2介面,進入以後一直顯示pkcs 7 signature not signed with a trusted key,這是nvidia驅動異常導致的,雖然一直顯示pkcs 7 signature no...