我有 2 個文件:main.go
otherFile.go在 'main.go' 內(nèi)部,我有一個 'main' 函數(shù),我可以像這樣從命令行調(diào)用它:go run main.go到目前為止,一切都很好。在“otherFile”內(nèi)部,我不能有另一個“main”函數(shù),所以我有一個名為“otherFunction”的函數(shù)。我怎樣才能從命令行在'otherFile.go'中調(diào)用這個函數(shù),類似于我如何'go run main.go'?我不一定要運行 main.go,或者通過導入等方式從 'main.go' 調(diào)用 'otherFunction'。這是可能的還是我以錯誤的方式考慮它?我是 Go 的新手,所以仍在嘗試弄清楚一些基本概念。謝謝。
2 回答
慕碼人8056858
TA貢獻1803條經(jīng)驗 獲得超6個贊
如果您按照以下方式構(gòu)建項目,您應(yīng)該能夠做您想做的事:
/path/to/project/root/an-app/another-app/main.gomain.goapps/package1/package2/package3/. . .
其中apps/an-app和apps/another-app是您要運行的命令,而package1、package2和package3是由應(yīng)用程序?qū)氲墓蚕戆?/p>
哆啦的時光機
TA貢獻1779條經(jīng)驗 獲得超6個贊
在otherFile.go定義不同的package名稱。喜歡:
package otherFile
添加main()func,然后在該 func 中運行您想要的函數(shù)main()。從終端運行go run otherFile.go.
包系統(tǒng)不同于其他語言。但是,如果您繼續(xù)使用它們,您就會明白這一點。
- 2 回答
- 0 關(guān)注
- 173 瀏覽
添加回答
舉報
0/150
提交
取消
