Go打包、导入和可见性

本文概述

  • 配套
  • 进口
  • 能见度
配套软件包用于对程序进行分类, 以便于维护。每个go文件都属于某个包。每个Go应用程序必须具有“主”包, 以便可以对其进行编译。
一个应用程序可以包含不同的程序包。许多不同的.go文件可以属于一个主程序包。
我们可以用任何名称保存Go程序, 但它必须具有主程序包。软件包名称应使用小写字母。
如果更改并重新编译了软件包, 则也必须重新编译所有使用此软件包的客户端程序!
进口Go程序通过import关键字链接到不同的软件包。
程序包名称包含在双引号“”中。导入从编译的包中加载公共声明, 它不会插入源代码。
我们可以通过单独的语句导入多个包, 例如:
import "fmt"import "os"

要么:
import "fmt"; import "os"

我们也可以使用较短的方法, 例如:
import ("fmt""os")

它甚至可以更短:
import("fmt"; "os"

能见度标识符可以是变量, 常量, 函数, 类型或结构字段。我们可以用小写或大写字母声明标识符。
如果我们以小写字母声明标识符, 则它仅在包中可见。但是, 如果我们使用大写字母声明包, 则在包的内部和外部都将可见该包, 这也称为导出。
【Go打包、导入和可见性】点。运算符用于访问标识符, 例如pack.Age, 其中pack是软件包名称, Age是标识符。

    推荐阅读