首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >戈朗:如何使用vgo?错误:“找不到包”

戈朗:如何使用vgo?错误:“找不到包”
EN

Stack Overflow用户
提问于 2018-06-11 18:30:13
回答 1查看 5.6K关注 0票数 2
  1. 我有一个项目,目前在我的GOPATH /usr/local/go/src/
  2. 然后我进入了我的项目根目录并运行:go get -u golang.org/x/vgo
  3. 在我的main.go中,我想使用lib,所以我添加了导入语句: import ( "github.com/julienschmidt/httprouter" )
  4. 我运行了vgo build
  5. 然后,当我像往常一样开始运行我的服务器时,我会得到以下错误:

main.go:8:2: cannot find package "github.com/julienschmidt/httprouter" in any of: /usr/local/go/src/github.com/julienschmidt/httprouter (from $GOROOT) /Users/myuser/go/src/github.com/julienschmidt/httprouter (from $GOPATH)

我明白这个错误,它似乎在寻找在GOPATH或GOROOT下的httprouter。那么,我还需要做什么才能让vgo完成它的工作,并且可以成功地运行我的服务器吗?

EN

回答 1

Stack Overflow用户

发布于 2018-06-12 14:03:33

使用vgo build

这里是一个使用vgo的"Hello,World“演练,包括常见的错误以及如何响应它们。

  1. $ go get -u golang.org/x/vgo
  2. $ cd /tmp/hello # Outside of GOPATH.
  3. $ cat main.go 包主导入"fmt“func main() { fmt.Println("Hello,World") }
  4. $ vgo build 无法确定模块根;请在那里创建一个go.mod文件
  5. 这个错误告诉我们,我们需要指定vgo模块的根是什么。模块是一个软件包(可能是一个)的集合。创建一个空的go.mod文件来表示这是模块根目录: $ touch go.mod
  6. 再次尝试构建:$ vgo build。 vgo:无法确定源目录/tmp/hello的模块路径(在GOPATH之外,没有导入注释)
  7. 此错误告诉我们vgo不知道包的导入路径。有两种方法可以告诉它:
代码语言:javascript
复制
1. Add a `module` statement to `go.mod`.
2. Add an `import` comment to our package.

现在我们将使用选项2,然后回到选项1。将main.go的第一行改为:

包main // import "my/import/path/hello“

  1. 最后一次$ vgo build
  2. 运行二进制文件:$ ./hello 你好,世界

注意:go.mod现在包含一个module行(上面的选项1):

代码语言:javascript
复制
$ cat go.mod 
module my/import/path/hello

如果您在您的GOPATH,中,那么步骤5中的错误不应该发生-- vgo build应该自动确定您在中,并相应地添加module行。

使用vgo run (不使用vgo build)

对于本例,让我们使用来自hello.go巡回演出(vgo)

  1. $ go get -u golang.org/x/vgo
  2. $ mkdir /tmp/hello2
  3. $ curl -sS https://swtch.com/hello.go >hello.go
  4. $ vgo run hello.go 无法确定模块根;请在那里创建一个go.mod文件
  5. $ touch go.mod
  6. $ vgo run hello.go vgo:解析导入“rsc.io/”vgo:查找rsc.io/(最新) vgo: vgo rsc.io/ v1.5.2 Hello,world。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50803978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档