2 回答

TA貢獻2037條經驗 獲得超6個贊
更新
在評論中進一步澄清之后。
您的模塊未初始化。在此處和此處查找官方 Go 教程。我將逐步向您展示答案。
首先需要在項目的根目錄中使用。我假設你正在使用Linux,但你可以在Windows中執行相同的命令。go mod init
終端內部:
$ go mod init github.com/Rachit4/colora
其次,為了使您的主包訪問您在包colora中的功能,您需要將它們更改為大寫字母。export
我的項目結構:
- colora (module github.com/Rachit4/colora)
- go.mod
- colora.go
- test.go
- test/
- main.go
請在此處查看我的Go Playground以獲取代碼。
例如,調用同一包中的函數:
test.go
package colora
func test() {
red("I am red")
}
test/main.go
package main
import "github.com/Rachit4/colora"
func main() {
red("i am red") // this won't work
}
通過使方法大寫來導出文件中的函數。colora.go
colora.go
func Red(text string) {
fmt.Println(string(colorRed), text)
}
現在它將被調用main.go
colora.Red()
我建議仔細閱讀有關構建項目的信息,盡管Go在構建項目方面有非常寬松的準則 - 他們確實建議將實例的pakcages保存在單獨的文件夾中。如果你想要更多的結構,你可以查看這個GitHub存儲庫,了解Go中的項目布局。
舊答案
因此,如果我正確理解您,您有一個go包(“github.com/Rachit4/colora”)要在新項目中導入嗎?還是它仍然在同一個項目中?
如果要在新項目中導入它,您是否可能意外地為新項目提供了一個同名的模塊?
例如:
項目 1:
github.com/Rachit4/colora/(go.mod中的模塊)
colora.go
項目 2:
github.com/Rachit4/colora/(go.mod中的模塊)
main.go <-- 導入“github.com/Rachit4/colora”
- 2 回答
- 0 關注
- 133 瀏覽
添加回答
舉報