我正在開發a tiny project,它有一個單一的package main
。 AFAIK,小Golang二元項目的最佳做法是讓所有代碼in a single (main
) namespace,這就是我所做的。函數/常量/變量是否應該導出或不在`package main`中?
只是好奇,一個package main
內,是保持導出函數/常量/變量的最佳實踐(MyFunction
)或取消導出(myFunction
)?
我正在開發a tiny project,它有一個單一的package main
。 AFAIK,小Golang二元項目的最佳做法是讓所有代碼in a single (main
) namespace,這就是我所做的。函數/常量/變量是否應該導出或不在`package main`中?
只是好奇,一個package main
內,是保持導出函數/常量/變量的最佳實踐(MyFunction
)或取消導出(myFunction
)?
真的沒關係。 main
軟件包無法導入,因此無論是否導出它們都無關緊要。
但是,如果你確實將它們導出,那麼像golint
這樣的工具會鼓勵你記錄它們,所以這可能是繼續導出它們的一個很好的理由。
最重要的是要保持一致。我更喜歡在軟件包main中以小寫字母命名未導出的項目,即使它們無法導出。這是因爲這是另一個暗示,這些實體不在其包含的包之外使用。你不需要知道聲明是主要知道聲明的東西不是外部使用的。