目录
GO 包
包是结构化代码的一种方式:每个程序都由包(通常简称为pkg)的概念组成,可以使用自身的包或者从其它包中 导入内容。 如同其它一些编程语 言中的类库或命名空间的概念,每个Go文件都属于且仅属于一个包。一个包可以由许多以.go为扩展名的源文件组成,因此文件名和包名-般来说都是不相同的。 必须在源文件中非注释的第一行指明这个文件属于哪个包,如: package main。 package main表示-个可独立 执行的程序,每个Go应用程序都包含-个名为main的包。 一个应用程序可以包含不同的包,而且即使只使用main包也不必把所有的代码都写在一个巨大的文件里: 可以用一些较小的文件, 并且在每个文件非注释的第一行都使用 package main 来指明这些文件都属于main包。如果打算编译包名不是为main的源文件,如pack1 ,编译后产生的对象文件将会是pack1.a而不是可执行程序。另外要注意的是,所有的包名都应该使用小写字母。
标准库
标准库API:Go语言标准库文档中文版 | Go语言中文网 | Golang中文社区 | Golang中国https://studygolang.com/pkgdoc
在Go的安装文件里包含了一些可以直接使用的包,即标准库。在Windows下,标准库的位置在Go根目录下的子目录pkg\windows_amd64 中;在Linux下,标准库在Go根日录下的子目录pkg\linux_ amd64 中(如果是安装的是32位,则在linux_386目录中)。-般情况下,标准包会存放在G00S_ $GOARCH/ 目录下
Go的标准库包含了大量的包(如: fmt 和os),但是也可以创建自己的包。 如果想要构建一个程序, 则包和包内的文件都必须以正确的顺序进行编译。包的依赖关系决定了其构建顺序。 属于同一个包的源文件必须全部被一起编译