英文:
Why there is a package declaration in Go?
问题
为什么我们需要在文件夹中的每个文件中放置一个包声明,以将指定的.go文件标记为包的一部分?
相反,目录名称本身可以成为包含的所有文件的包名称。
那么这个决定的理论基础是什么?
英文:
Why do we need to put a package declaration in every file in folder to mark the specified .go files as a part of a package?
Instead the directory name itself could be a package name for all files it contains.
So what the ideological point for this decision?
答案1
得分: 1
相反,目录名本身可以成为它所包含的所有文件的包名。
Egor,你可能认为在一个目录中只有一个包的go文件。
如果不考虑测试,你几乎是正确的。
测试是“一个目录 - 一个包”规则的例外情况。
英文:
>> Instead the directory name itself could be a package name for all files it contains.
Egor, you probably suppose that in one directory go-files only from one package.
You are almost correct if you exclude tests.
Tests are exception from rule "one directory - one package".
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论