为了账号安全,请及时绑定邮箱和手机立即绑定

Golang 在另一个包中使用未导出的变量

Golang 在另一个包中使用未导出的变量

Go
犯罪嫌疑人X 2022-08-30 15:02:29
我正在查看golang包,并注意到此处使用的未导出变量。该变量在此处定义,但其第一个字母未大写,因此不会导出。neterrNoSuchHost这不应该导致找不到令牌编译器错误吗?
查看完整描述

2 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

这两个文件位于同一包中。变量的范围不是基于每个文件,而是每个 pkg。您不能在不在同一包中的任何其他文件中使用。errNoSuchHost



查看完整回答
反对 回复 2022-08-30
?
慕容3067478

TA贡献1773条经验 获得超3个赞

请注意,它们是同一软件包的一部分 -- ()。netpackage net

根据Go的规格:

表示在顶层(任何函数外部)声明的常量、类型、变量或函数(但不是方法)的标识符的作用域是包块。

通过这种方式,我们知道这是在“包块”中。errNoSuchHost

由于文件位于同一包中,即 ,该包中的每个文件都可以访问包块(共享)。net


查看完整回答
反对 回复 2022-08-30
  • 2 回答
  • 0 关注
  • 202 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信