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

存储库名称和模块名称冲突

存储库名称和模块名称冲突

Go
慕娘9325324 2022-09-26 14:58:26
我创建了包含可在此处看到的包名称的项目。我以这种方式命名github项目,因为包含不同语言的其他项目(例如)。github.comqjson/qjson-goqjsongithub.com/qjson/qjson-c不幸的是,当我尝试将项目导入为:github.com/qjson/qjson-go$ go mod tidygo: finding module for package github.com/qjson/qjson-gogo: downloading github.com/qjson/qjson-go v0.0.0-20210128102242-170c47e2db46github.com/xxx/xxx imports    github.com/qjson/qjson-go: module github.com/qjson/qjson-go@latest found (v0.0.0-20210128102242-170c47e2db46), but does not contain package github.com/qjson/qjson-go我显然做错了。我理解,由于导入语句,我们需要将其用作包标识符。gjson-go我必须做什么才能命名git项目和包?qjson-goqjson我假设一个解决方案是创建一个名为 内部的子目录,并移动其中的所有包文件。然后,用户将 .这是对的吗?有没有另一种解决方案可以避免口吃?qjsonqjson-goimport "github.com/qson/qson-go/qjson"
查看完整描述

1 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

此程序按预期工作:


package main


import (

   "fmt"

   "github.com/qjson/qjson-go/qjson"

)


func main() {

   fmt.Println(qjson.ErrDivisionByZero)

}

问题是您正在使用此文件结构:


qjson/engine.go

qjson/errors.go

当你应该把它们放在顶层时,就像这样:


engine.go

errors.go

因此,您可以修复目录并标记新版本,或者只是将文件保留原样,然后更改导入以匹配我上面的内容。


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

添加回答

举报

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