Golang学习 - 命令源码文件
Golang的环境变量 GOPATH
指向的是一个或多个工作区,每个工作区中都会有以代码包为基本组织形式的源码文件。源码文件又分为三种,即:命令源码文件
、库源码文件
和测试源码文件
,它们都有着不同的用途和编写规则。
命令源码文件
定义:如果一个源码文件声明属于main包,并且包含一个无参数无返回的main函数,这个文件就是命令源码文件。
命令源码文件的特性
- 独立的程序入口
- 属于main包,并且有一个无参数无返回值的main函数
- 可以通过
go run
命令来执行,可以接收命令行参数 - main函数的结束就意味着程序的结束
- 同一个代码包不要放多个命令源码文件
- 命令源码文件和库源码文件也不要在同一个文件中
命令源码文件构建
- 构建后生成可执行文件
- 生成位置在命令可执行目录(GOBIN目录)
命令源码文件安装
- 安装后生成可执行文件
- 位置在当前工作区的bin目录,或者是GOBIN包含的目录
库源码文件
库源码文件的特性
用来放置其他代码使用的程序实体,也就是代码包
库源码文件编译
- 作用在于检查和验证
- 构建后只生成临时文件
库文件安装
- 安装后生成归档文件
- 生成位置在GOPATH的pkg目录下
测试源码文件
功能测试源码文件
函数名称规则:TestXXX
函数签名:(t *testing.T)
性能测试(基准测试)文件
函数名称规则:BenchmarkXXXX
函数签名:(b *testing.B)