Golang教程-Go包、导入和可见性

Go包、导入和可见性
包(Package)
包用于对程序进行分类和组织,以便于维护。每个Go文件都属于一个包。每个Go应用程序必须包含一个名为"main"的包,以便能够进行编译。
一个应用程序可以由多个包组成。许多不同的.go
文件可以属于同一个主要包。
我们可以使用任何名称来保存Go程序,但它必须有一个主包。包名称应使用小写字母。
如果更改了一个包并重新编译,所有使用该包的客户端程序都必须重新编译!
导入(Import)
通过使用导入关键字,Go程序可以链接到不同的包。
包名使用双引号""括起来。导入语句从编译的包中加载公共声明,而不是直接插入源代码。
我们可以使用单独的语句导入多个包,例如:
import "fmt"
import "os"
或:
import "fmt"; import "os"
我们还可以使用更短的方式,如下所示:
import (
"fmt"
"os"
)
我们甚至可以更加简短:
import("fmt"; "os"
可见性
在Go语言中,标识符可以是变量、常量、函数、类型或结构体字段。我们可以使用小写或大写字母来声明标识符。
如果我们使用小写字母来声明标识符,它将仅在包内可见。但是,如果我们使用大写字母来声明标识符,它将在包内外都可见,也被称为公开的。
要访问标识符,可以使用点.
运算符,例如pack.Age
,其中pack
是包名,Age
是标识符。