在Go语言里,[Exported names]
- 使用英语单词 exported输出 描述公开的 identifier ,可理解成 Java 的
public
- 使用英语单词 unexported非输出 描述非公开的 identifier ,可理解成 Java 的
private
这里的 identifier 指:[来源]
- package block下的声明
- field name
- method name
示例
1
2
3
4
5
6
7
8
9
10
11
// 执行出错
package main
import (
"fmt"
"math"
)
func main() {
fmt.Println(math.pi)
}
1
2
3
4
5
6
7
8
9
10
11
// 执行成功
package main
import (
"fmt"
"math"
)
func main() {
fmt.Println(math.Pi)
}