为了账号安全,请及时绑定邮箱和手机立即绑定

使用 go.mod 创建和使用本地模块(go 1.15)

使用 go.mod 创建和使用本地模块(go 1.15)

Go
小怪兽爱吃肉 2022-06-27 11:13:31
我想在我的libGo.go. 我为解决我的问题而关注的所有主题都是将我的文件夹推送到 GitHub 和我的go.mod使用行require github.com/pseudo/project中。最后信息我没有把我的项目放在我的GOPATH.建筑学:.├── go.mod├── libGo│   └── libGo.go└── main.golibGo.gopackage libGoimport "fmt";func Hello() {    fmt.Println("Hello");}func Calcule(x, y int) int {    return (x + y);}main.gopackage main;import (    "fmt"    "example.com/libGo/libGo");func main()  {    fmt.Println("I'm main function");    libGo.Hello()}去.modmodule example.com/libGo/libGogo 1.15错误信息:package command-line-arguments    imports example.com/libGo/libGo    imports example.com/libGo/libGo: import cycle not allowed我是 Golang 的初学者,所以如果你能用一个例子向我解释一下为什么我所做的事情不起作用,我将不胜感激。
查看完整描述

1 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

你的模块被调用example.com/libGo并且这个模块中的包被调用libGo。因此,完整的包名将是example.com/libGo/libGo.

您需要调整导入或模块名称。调整导入时example.com/libGo/libGo,模块名称必须保留example.com/libGo。当你将模块名称调整为 时example.com,导入名称必须保持不变example.com/libGo。将包名称添加到这两个名称会使您处于与以前相同的情况。


查看完整回答
反对 回复 2022-06-27
  • 1 回答
  • 0 关注
  • 155 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信