时间:2021-05-22
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.gostacker.go:18:2: cannot find package “stack” in any of:D:\Go\src\stack (from $GOROOT)$GOPATH\src\stack (from $GOPATH)$GOPATH>go versiongo version go1.11.2 windows/amd64感觉应该是GOPATH环境变量没有设置对。
go build 提示在src stack 目录下找不到相应到库文件。
stacker.go的package内容大致如下
package mainimport ( "fmt" "stacker/stack" "strings")所以尝试修改$GOPATH为src同级目录,再使用go build stacker.go 编译就可以正常找到相应的stack package.
go 编译器默认会在当前目录中查找src目录下package。如果没有src目录,编译器就找不到相应的package。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
gomodule的使用非常简单初始化go.modgomodinit整理依赖包gomodtidy如果想缓存到vendor目录gomodvendor执行命令之后都会
cf为什么进不去怎么解决,游戏穿越火线进不去解决办法如果提示ErrorinInitRenderer().Shuttingdown解决方法是:按下“w
解决静态资源失效的问题这就需要修改我们的config中的index.js了,默认的build中的部分是这样的:build:{//Templateforindex
go语言的ssh包居然不支持密码过期重置的功能!版本:gov1.14.1linux环境下安装的。ssh包:gitclonehttps://github.com/
安装Windows下是直接的安装包,这里我们略过,来看一下Ubuntu下安装Go:sudoadd-apt-repositoryppa:gophers/gosud