【问题标题】:Is it possible to update local packages without running go install?是否可以在不运行 go install 的情况下更新本地软件包?
【发布时间】:2019-12-06 08:05:56
【问题描述】:

我正在尝试将本地文件导入到我的 main.go 文件中,this tutorial(和其他类似教程)说运行go install <path> 以便将该路径作为包导入。这似乎是一种开发本地包的缓慢方法,因为每次您想查看本地包中的更改时都必须运行go install <path>

有没有更快的方法来导入/更新本地包?我正在使用gomon 在更新后自动重新加载我的代码,因此理想情况下,我的代码会在更新本地包后自动重新加载。

【问题讨论】:

  • 使用官方文档,而不是经常过时或不正确的随机博客文章。为了查看更改,您需要编译程序。没有办法解决这个问题,go install 将是最快的方法(如果你不直接调用它,还有别的方法)

标签: go devops go-modules go-packages


【解决方案1】:

你应该使用 go 模块。您提到的教程似乎比模块功能更早。简而言之:你可以导入一个包,运行 go build,任何导入的外部包都会根据需要自动为你下载,无需go get。从这里开始:

https://blog.golang.org/using-go-modules

https://github.com/golang/go/wiki/Modules

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    相关资源
    最近更新 更多