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中以小写字母开头命名未导出的项目,即使它们无法导出。这是因为这是一个额外的提示,这些实体不会在其包含的包之外使用。您不需要知道声明主要是为了知道被声明的东西没有被外部使用