我的项目位于$GOPATH/src/smp-cloudupload
我可以正确运行dep init
。
之后,我不能再编译项目了。错误之一:
main/scs/scsApiGateway.go:5:2: cannot find package "_/home/dev/go/src/smp-cloudupload/vendor/github.com/dgrijalva/jwt-go" in any of:
/usr/lib/go-1.10/src/_/home/dev/go/src/smp-cloudupload/vendor/github.com/dgrijalva/jwt-go (from $GOROOT)
/home/dev/go/src/_/home/dev/go/src/smp-cloudupload/vendor/github.com/dgrijalva/jwt-go (from $GOPATH)
我是GO的新手,我有一种感觉,我的项目结构或GOPATH都有问题。所示路径错误。正确的路径是:/home/dev/go/src/smp-cloudupload/vendor/github.com/dgrijalva/jwt-go
我在做什么错了?
编辑:
echo $GOPATH
的输出:
dev @ dev-VirtualBox:〜/ go / src / smp-cloudupload / main $ echo $ GOPATH
/home/dev/go
我不知道为什么路径中会有下划线。我项目的实际路径不包含下划线
答案 0 :(得分:0)
我认为这已解决。我遇到了这个问题: https://github.com/Masterminds/glide/issues/602
阅读以下内容: https://thenewstack.io/understanding-golang-packages/
我按如下所示设置项目结构:
/home/dev/go/src/smp-cloudupload
pkg
src
main
somepackage
vendor
似乎可行