簡體   English   中英

如何在GO中另一個包中的文件中使用主包中的函數?

[英]how can i use a function inside main package from a file in another package in GO?

嗨,我想在主程序包中調用一個方法,我的項目結構如下:src:

  • 轉到文件:包主
  • Postgres文件夾:

    • 轉到文件:postgres程序包

現在我想從來自postgres包的postgres文件夾中的go文件中調用主包中的方法。 我嘗試使用src.Myfunction導入“ foo / src”,但出現錯誤:

import "foo/src" is a program, not an importable package

軟件包main應該僅用於實現二進制/命令特定的代碼。 它通常從其他包中導入代碼以將所有內容粘合在一起。 如果您需要main導入某些內容,則該代碼可能不特定於該命令,因此它應該屬於另一個包。 重構代碼后,可以從包main和也需要它的其他包中導入它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM