Golang学习 - 命令源码文件
hanpy

Golang的环境变量 GOPATH 指向的是一个或多个工作区,每个工作区中都会有以代码包为基本组织形式的源码文件。源码文件又分为三种,即:命令源码文件库源码文件测试源码文件,它们都有着不同的用途和编写规则。

命令源码文件

定义:如果一个源码文件声明属于main包,并且包含一个无参数无返回的main函数,这个文件就是命令源码文件。

命令源码文件的特性

  1. 独立的程序入口
  2. 属于main包,并且有一个无参数无返回值的main函数
  3. 可以通过 go run 命令来执行,可以接收命令行参数
  4. main函数的结束就意味着程序的结束
  5. 同一个代码包不要放多个命令源码文件
  6. 命令源码文件和库源码文件也不要在同一个文件中

命令源码文件构建

  1. 构建后生成可执行文件
  2. 生成位置在命令可执行目录(GOBIN目录)

命令源码文件安装

  1. 安装后生成可执行文件
  2. 位置在当前工作区的bin目录,或者是GOBIN包含的目录

库源码文件

库源码文件的特性

用来放置其他代码使用的程序实体,也就是代码包


库源码文件编译

  1. 作用在于检查和验证
  2. 构建后只生成临时文件

库文件安装

  1. 安装后生成归档文件
  2. 生成位置在GOPATH的pkg目录下

测试源码文件

功能测试源码文件
函数名称规则:TestXXX
函数签名:(t *testing.T)
性能测试(基准测试)文件
函数名称规则:BenchmarkXXXX
函数签名:(b *testing.B)