我有一個名為“tatata”的 Go 模塊。它只在我的機器上開發,因此它不包含模塊名稱中任何 URL 的任何路徑。如果我的模塊中只有一個main包,它可以正常工作。但是,如果我在模塊中創建兩個包,我會遇到一些問題。這是樹:./| |- go.mod |-src |- main | | - main.go | |- api | - api.go文件內容:go.modmodule tatatago 1.13main.gopackage mainimport "fmt"import "tatata/api"func main() { fmt.Println("Hello world") api.Test1()}api.gopackage apiimport "fmt"func Test1() { fmt.Println("Testing API")}當我嘗試構建時,我發出go build ./src/main并收到以下錯誤: build tatata/src/main: cannot load tatata/api: malformed module path "tatata/api": missing dot in first path element現在,如果我嘗試放置一個虛擬點,例如將模塊重命名為tatata.com我會收到錯誤build tatata.com/src/main: cannot load tatata.com/api: cannot find module providing package tatata.com/api,因為顯然我的包/模塊在該 URL 中不可用。GOPATH為空,即未設置。問題:a) 什么是正確的方法,即在單個 Go 模塊中使用多個包時命名模塊和導入?b) 是否不可能有一個名稱中沒有點的 Go 模塊?!c)您能否指出任何具有單個 go 模塊和模塊中的多個包的構建設置的工作示例?
我可以在一個 go 模塊中包含多個包嗎?如何?
幕布斯6054654
2022-05-18 14:06:33