Go 导入';它已经公开回购了
我正在Go中构建一个web框架。我在本地有代码,并且希望在另一个模块中使用该repo来测试一切是否正常,而无需创建标记和/或将内容推送到远程repo。我已经关注了官方文件,以及其他地方的一些帖子。然而,一切似乎都不起作用。我做错了什么 本地套餐直播:Go 导入';它已经公开回购了,go,Go,我正在Go中构建一个web框架。我在本地有代码,并且希望在另一个模块中使用该repo来测试一切是否正常,而无需创建标记和/或将内容推送到远程repo。我已经关注了官方文件,以及其他地方的一些帖子。然而,一切似乎都不起作用。我做错了什么 本地套餐直播: ../goworkspace/src/github.com/garrettlove8/goserve 从其他模块导入: ... import ( "fmt" "io" "n
../goworkspace/src/github.com/garrettlove8/goserve
从其他模块导入:
...
import (
"fmt"
"io"
"net/http"
"github.com/garrettlove8/goserve" // I have tried "goserve" and "../goserve"
)
...
go.mod:
...
require github.com/garrettlove8/goserve v0.1.17
无论我做什么,它似乎都没有达到预期的效果
更新
代码和错误组合:
// main.go
import (
"fmt"
"io"
"net/http"
"goserve"
)
运行go mod tidy
// go.mod becomes
require github.com/garrettlove8/goserve v0.1.17 // indirect
错误:
goserve: package goserve is not in GOROOT (/usr/local/go/src/goserve)
usage: require module/path v1.2.3
手动将go mod更改为此(我不必这样做):
运行go mod tidy
// go.mod becomes
require github.com/garrettlove8/goserve v0.1.17 // indirect
错误:
goserve: package goserve is not in GOROOT (/usr/local/go/src/goserve)
usage: require module/path v1.2.3
当您想使用本地模块而不是远程模块时,您可以使用 在您的情况下,将此添加到您的
go.mod
文件:
replace github.com/garrettlove8/goserve => ../goworkspace/src/github.com/garrettlove8/goserve
您可以在模块内共享错误日志Execute
go get-u github.com/garrettlove8/goserve
吗我不知道您想要的是该软件包的远程版本还是本地版本,如果您想要本地版本,可以使用@neo73查看updates@Z.Kosanovic我想要本地的,抱歉搞混了。我现在就试试看。