Golang-exported

  • date_range 2020-08-29 info
    sort
    article
    label
    Go
  1. 示例
  2. 引申

在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)
}

引申