我正在嘗試在Go中創建和使用自定義包。這可能很明顯,但是我找不到很多信息。基本上,這兩個文件位于同一文件夾中:mylib.gopackage mylibtype SomeType struct {}main.gopackage mainimport ( "mylib")func main() {}當我嘗試時go run main.go,出現此錯誤:main.go:4:2: import "mylib": cannot find package我嘗試先運行,go build mylib.go但似乎沒有做任何事(沒有生成文件,沒有錯誤消息)。所以有什么主意我該怎么做嗎?
3 回答

ITMISS
TA貢獻1871條經驗 獲得超8個贊
首先,請務必閱讀并理解“如何編寫Go代碼”文檔。
實際答案取決于您“定制包裝”的性質。
如果打算用于一般用途,請考慮采用所謂的“ Github代碼布局”?;旧希鼓膸斐蔀橐粋€單獨的go get表項目。
如果您的庫供內部使用,則可以這樣:
將包含庫文件的目錄放置在項目目錄下。
在項目的其余部分,請使用相對于包含該項目的工作區根目錄的路徑來引用該庫。
展示:
src/
myproject/
mylib/
mylib.go
...
main.go
現在,在頂層中main.go,您可以import "myproject/mylib"并且它將正常運行。
- 3 回答
- 0 關注
- 441 瀏覽
添加回答
舉報
0/150
提交
取消