每个Go文件都以package <something>.
据我所知 - 这可能是我缺少一些信息的地方 - 只有两个可能的值<something>:它所在的目录名称*,或main.如果是main,该目录中的所有其他文件也只能有main.如果是其他内容,则项目不一致/违反惯例.
现在,如果它是目录的名称,则它是多余的,因为相同的信息就是在目录的名称中.
如果是main,那就没用了,因为据我所知go build,没有办法告诉"请建立所有 main包裹".
*换句话说,一个目录是一个包.
go ×1