我正在try 用GO模块(使用GO 1.11)初始化一个新的GO项目.我不打算在GitHub或其他地方发布它,它只是一个临时/测试项目,只有主包.

每当我try 在目录(在我的$GOPATH之外)中运行100时,我收到以下错误:

go: cannot determine module path for source directory /Users/... (outside GOPATH, no import comments)

不使用git(或其他VCS)就无法初始化模块吗?或者有解决办法吗?

推荐答案

在不使用GIT(或其他VCS)的情况下初始化模块是不可能的吗?或 有什么解决办法吗?

是的,可以在不使用VSC的情况下初始化模块,初始化模块不需要使用GIT或任何其他VCS.

init在模块中输入模块名称以生成模块modulename时,如果没有输入该命令,则会发生此错误.

$ go mod init modulename

go.mod人的内容将是

module modulename

EDIT:

要使用本地存储库中的模块,请使用replace指令

在判断本地模块的主模块中,添加以下行

replace "X" v0.0.0 => "{location To your local module}"
require "X" v0.0.0

然后在您的主项目中,从模块X导入包util,您可以简单地执行以下操作:

import "X/util"

现在,当您要做go build的时候,它将在主项目的mod文件中给出的位置上查找这个本地模块.

For more explanation

Go相关问答推荐

Go Fiber和HTMX—HX—Trigger header被更改为HX—Trigger,这不是HTMX监听的内容

将Go程序导出到WASM—构建约束排除所有Go文件

Term~T中的类型不能是类型参数,但可以是引用类型参数的切片

错误&对象已被Golang在K8s操作符上修改

无法使用Segentio;S Kafka-Go连接到融合的Kafka

正确使用pgtype的方法

io.Reader 无限循环与 fmt.Fscan

用于提取 <*n 的正则表达式(其中 n 是一个数字)

如何在 Golang http.Request 对象中读取自定义 ajaxParams

使用 golang 生成 vim

如何在时间范围内规范化数组的元素?

当有多个同名包时如何在vscode中显示golang包完整路径?

分配空切片而不引用其类型?

将未知长度切片的值分配给Go中的 struct ?

httprouterhttp.HandlerFunc() 是如何工作的?

Grafana/Prometheus 将多个 ip 可视化为查询

是否可以使用按位运算在随机 unicode 字符串中找到重复字符?

golang 如何从字符串中查找表情符号?

如何允许可转换为指针的泛型类型参数化另一种可转换为指针的泛型类型?

Go 错误处理、类型断言和 net package包