Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 导入';它已经公开回购了_Go - Fatal编程技术网

Go 导入';它已经公开回购了

Go 导入';它已经公开回购了,go,Go,我正在Go中构建一个web框架。我在本地有代码,并且希望在另一个模块中使用该repo来测试一切是否正常,而无需创建标记和/或将内容推送到远程repo。我已经关注了官方文件,以及其他地方的一些帖子。然而,一切似乎都不起作用。我做错了什么 本地套餐直播: ../goworkspace/src/github.com/garrettlove8/goserve 从其他模块导入: ... import ( "fmt" "io" "n

我正在Go中构建一个web框架。我在本地有代码,并且希望在另一个模块中使用该repo来测试一切是否正常,而无需创建标记和/或将内容推送到远程repo。我已经关注了官方文件,以及其他地方的一些帖子。然而,一切似乎都不起作用。我做错了什么

本地套餐直播:

../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我想要本地的,抱歉搞混了。我现在就试试看。