Go 函数/常量/变量是否应导出到“package main”中?

Go 函数/常量/变量是否应导出到“package main”中?,go,Go,我正在开发一个只有一个包的main。好了,对于小型Golang二进制项目的最佳实践是拥有所有代码,所以这就是我所做的 奇怪的是,在包main中,保持函数/常量/变量导出(MyFunction)或未导出(MyFunction)是最佳做法吗?真的没关系main包无法导入,因此您是否导出它们在这方面并不重要 然而,如果您确实导出了它们,那么像golint这样的工具将鼓励您记录它们,因此这可能是继续导出它们的一个很好的理由。真的没关系main包无法导入,因此您是否导出它们在这方面并不重要 但是,如果您确

我正在开发一个只有一个
包的main
。好了,对于小型Golang二进制项目的最佳实践是拥有所有代码,所以这就是我所做的


奇怪的是,在
包main
中,保持函数/常量/变量导出(
MyFunction
)或未导出(
MyFunction
)是最佳做法吗?

真的没关系
main
包无法导入,因此您是否导出它们在这方面并不重要


然而,如果您确实导出了它们,那么像
golint
这样的工具将鼓励您记录它们,因此这可能是继续导出它们的一个很好的理由。

真的没关系
main
包无法导入,因此您是否导出它们在这方面并不重要


但是,如果您确实导出它们,那么像
golint
这样的工具将鼓励您记录它们,因此这可能是继续导出它们的一个很好的理由。

最重要的是保持一致性。我更喜欢在package main中以小写字母开头命名未导出的项目,即使它们无法导出。这是因为这是一个额外的提示,这些实体不会在其包含的包之外使用。您不需要知道声明主要是为了知道被声明的东西没有被外部使用

最重要的是要始终如一。我更喜欢在package main中以小写字母开头命名未导出的项目,即使它们无法导出。这是因为这是一个额外的提示,这些实体不会在其包含的包之外使用。您不需要知道声明主要是为了知道被声明的东西没有被外部使用