【问题标题】:Why there is a package declaration in Go? [duplicate]为什么 Go 中有一个包声明? [复制]
【发布时间】:2017-04-04 19:59:57
【问题描述】:

为什么我们需要在文件夹中的每个文件中放置一个包声明,以将指定的 .go 文件标记为包的一部分?

相反,目录名称本身可以是它包含的所有文件的包名称。

那么这个决定的思想要点是什么?

【问题讨论】:

  • 目录名与包名无关
  • 作为@JimB 谈论包import "google.golang.org/api/oauth2/v2" 的示例,导入oauth2 包并按如下方式使用:oauth2.New(...)
  • 或几乎 any package main
  • 我知道这不相关。但我的问题不是关于当前的实施。这是关于当前实现与旧的普通目录相比的优势。
  • Package main 就像将 main proc 放入主文件夹一样简单。

标签: go


【解决方案1】:

相反,目录名称本身可以是它包含的所有文件的包名称。

Egor,您可能认为在一个目录中仅来自一个包的 go-files。

如果排除测试,您几乎是正确的。

测试是规则“一个目录 - 一个包”的例外。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    • 2020-12-17
    • 2016-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    相关资源
    最近更新 更多