【发布时间】:2021-06-08 15:14:48
【问题描述】:
通常我通过
导入本地包import "github.com/crsov/myproj/mypkg"
但是当我编辑它们时,我需要go get -u "github.com/crsov/myproj/mypkg" 每次保存。
这是导入本地包的最佳方式吗? 我已经找到了很多关于这个问题的答案,但其中大部分都是针对较旧的 golang 版本的。
【问题讨论】:
-
go.mod文件中的replace指令在这里可能有用,请参阅 golang.org/ref/mod -
在这里,我想我们早就切换到
go mod...:P 说真的,虽然:go mod init <your-project>,只要导入你需要的任何包(或者“github.com /foo/bar", or whatever their module name is (in go.mod file), and rungo mod download`,它会获取所有的deps -
没有“最佳”方式来导入包,只有 一种 方式:
import "proper-import-path-of-package"具有正确的导入路径形式/relative/文件系统/路径。如果来自不同的模块:使用replace in your go.mod但导入始终相同。