我有 2 個文件:main.go
otherFile.go在 'main.go' 內部,我有一個 'main' 函數,我可以像這樣從命令行調用它:go run main.go到目前為止,一切都很好。在“otherFile”內部,我不能有另一個“main”函數,所以我有一個名為“otherFunction”的函數。我怎樣才能從命令行在'otherFile.go'中調用這個函數,類似于我如何'go run main.go'?我不一定要運行 main.go,或者通過導入等方式從 'main.go' 調用 'otherFunction'。這是可能的還是我以錯誤的方式考慮它?我是 Go 的新手,所以仍在嘗試弄清楚一些基本概念。謝謝。
2 回答

慕碼人8056858
TA貢獻1803條經驗 獲得超6個贊
如果您按照以下方式構建項目,您應該能夠做您想做的事:
/path/to/project/root/
an-app/
another-app/
main.go
main.go
apps/
package1/
package2/
package3/
. . .
其中apps/an-app
和apps/another-app
是您要運行的命令,而package1
、package2
和package3
是由應用程序導入的共享包。

哆啦的時光機
TA貢獻1779條經驗 獲得超6個贊
在otherFile.go
定義不同的package
名稱。喜歡:
package otherFile
添加main()
func,然后在該 func 中運行您想要的函數main()
。從終端運行go run otherFile.go
.
包系統不同于其他語言。但是,如果您繼續使用它們,您就會明白這一點。
- 2 回答
- 0 關注
- 134 瀏覽
添加回答
舉報
0/150
提交
取消