为什么Go语言中需要有包声明?

huangapple go评论84阅读模式
英文:

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".

huangapple
  • 本文由 发表于 2017年4月5日 03:59:57
  • 转载请务必保留本文链接:https://go.coder-hub.com/43216602.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定