📜  GO 打包,导入和可见性

📅  最后修改于: 2021-01-02 09:06:04             🧑  作者: Mango

打包,导入和可见性

配套

软件包用于对程序进行分类,以便于维护。每个go文件都属于某个包。每个Go应用程序必须具有“主”包,以便可以对其进行编译。

一个应用程序可以包含不同的程序包。许多不同的.go文件可以属于一个主程序包。

我们可以用任何名称保存Go程序,但它必须具有主程序包。程序包名称应使用小写字母。

如果更改并重新编译了软件包,则也必须重新编译所有使用该软件包的客户端程序!

进口

Go程序通过import关键字链接到不同的软件包。

程序包名称包含在双引号“”中。导入从编译的包中加载公共声明,它不会插入源代码。

我们可以通过单独的语句导入多个包,例如:

import "fmt"
     import "os"

要么:

import "fmt"; import "os"

我们也可以使用较短的方法,例如:

import (
     "fmt"
     "os"
)

它甚至可以更短:

import("fmt"; "os"

能见度

标识符可以是变量,常量,函数,类型或结构字段。我们可以用小写或大写字母声明标识符。

如果我们以小写字母声明标识符,则它仅在包中可见。但是,如果我们使用大写字母声明包,则在包的内部和外部都将可见该包,这也称为导出。

点。运算符用于访问标识符,例如pack.Age,其中pack是软件包名称,Age是标识符。