我正在尝试使用go模块(使用go 1.11)初始化一个新的go项目。我不打算在github或其他地方发布它,这只是一个临时/测试项目,只有主软件包。
每当我尝试在目录(位于我的go mod init
之外)中运行 $GOPATH
时,都会出现此错误:
go: cannot determine module path for source directory /Users/... (outside GOPATH, no import comments)
不使用git(或其他VCS)就不可能初始化模块吗?还是有任何解决方法?
答案 0 :(得分:13)
不使用git(或其他VCS)就不可能初始化模块吗?要么 有什么解决方法吗?
是的,可以在不使用VSC的情况下初始化模块,初始化模块无需使用git或任何其他VCS进行任何操作。
在init
模块时未输入模块名称,从而生成模块modulename
时,将发生此错误。
$ go mod init modulename
go.mod
的内容应为
module modulename
编辑:
要使用本地存储库中的模块,请使用replace
指令
在要检查本地模块的主模块中,添加以下行
replace "X" v0.0.0 => "{location To your local module}"
require "X" v0.0.0
然后在您的主项目中,您只需执行
import "X"
现在,当您执行go build
时,它将在您在主项目的mod文件中指定的位置上查找此本地模块。