我创建了包含可在此处看到的包名称的项目。我以这种方式命名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
因此,您可以修复目录并标记新版本,或者只是将文件保留原样,然后更改导入以匹配我上面的内容。
- 1 回答
- 0 关注
- 66 浏览
添加回答
举报
0/150
提交
取消