我創建了包含可在此處看到的包名稱的項目。我以這種方式命名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 關注
- 72 瀏覽
添加回答
舉報
0/150
提交
取消