2 回答
TA贡献1111条经验 获得超0个赞
所以,这就是我如何使用 gitlab.com 让它工作的方法。我并不是说其他方式不起作用,它们只是不适合我和我的设置。首先,因为我不在乎代码是否对公众可用,所以我在 gitlab.com 上创建了一个新组。这个新组从一开始就是公开的,所以不需要调整权限。然后我创建了一个名为packages的存储库,并将该存储库克隆到我的本地计算机,其目录结构与 gitlab.com 中的目录结构相同,gitlab.com/soteapps/packages在~/workspace/soteapps/packages我的计算机上。这两个都在 GOPATH 之外。我不确定这是否重要,但它是这样工作的,所以我把它放在这里。
在包下,我复制了 slogger 目录和代码。
cp -R slogger ~/workspace/soteapps/packages/.
编辑go.mod文件以匹配packages目录中的存储库结构。slogger 目录下没有 go.mod 文件。
module gitlab.com/soteapps/packages
go 1.14
编辑hello.go导入以匹配包。
package main
import (
"fmt"
"rsc.io/quote"
"gitlab.com/soteapps/packages/slogger"
)
func main() {
fmt.Println(quote.Hello())
slogger.Info("Test message")
}
使用构建程序go build -o hello,然后运行它hello,结果如下:
Scotts-Mac-mini:hello syacko$ hello
Hello, world.
INFO:2020/04/10 21:11:33 Test message
Scotts-Mac-mini:hello syacko$
工作!感谢所有帮助过的人。如果没有您的帮助,这将无法解决。
注意:这仅适用于公共存储库。
- 2 回答
- 0 关注
- 193 浏览
添加回答
举报