Go源码文件
命令源码文件
库源码文件:pkg目录下
测试源码文件:_test***.go 文件命名规则,里面放测试函数
Go源码文件:名称以.go为后缀,内容以Go语言代码组织的文件 多个Go源码文件是需要用代码包组织起来的
源码文件分为三类:命令源码文件、库源码文件(go语言程序) 测试源码文件(辅助源码文件)
命令源码文件:声明自己属于main代码包、包含无参数声明和结果声明的main函数;被安装后,相应的可执行文件会被存放到GOBIN指向的目录或<当前工作区目录>/bin下
命令源码文件是Go程序的入口,但不建议把程序都写在一个文件中;同一个代码包中强烈不建议直接包含多个命令源码文件。
库源码文件:不具备命令源码文件的那两个特征的源码文件, 被安装后,相应的归档文件会被存放到<当前工作区目录>/pkg/<平台相关目录>下
测试源码文件:不具备命令源码文件的那两个特征的源码文件。名称以_test.go为后缀。其中至少有一个函数的名称以Test或Benchmark为前缀。并且,该函数接受一个类型为
*testing.T或*testing.B的参数
func TestFind(t *testing.T){//省略若干条语句} func BenchmarkFind(b *testing.B){//省略若干条语句}
测试源码文件
不具备命令源码文件的那两个特征的源码文件
名称以 _test.go 为后缀
其中至少有一个函数的名称以 Test 或 Benchmark 为前缀并且,该函数接受一个类型为 *testing.T 或 *testing.B 的参数
Func TestFind(t *testing.T) {
// 省略若干条语句
}Func BenchmarkFind (b *testing.B) {
// 省略若干条语句
}
库源码文件
不具备命令源码文件的那两个特征的源码文件
被安装后,相应的归档文件会被存放到 <当前工作区目录>/pkg/<平台相关目录> 下
命令源码文件
声明自己属于 main 代码包、包含无参数声明和结果声明的 main 函数
被安装后,相应的可执行文件会被存放到 GOBIN 指向的目录或<当前工作 区目录>/bin 下
命令源码文件是 Go 程序的入口,但不建议把程序都写在一个文件中
注意:同一个代码包中强烈不建议直接包含多个命令源码文件
分三类123
命令源码文件、库源码文件
go 语言程序
測试源码文件
辅助源码文件
GO 源码文件
名称以 .go 为后缀,内容以 Go 语言代码组织的文件
多个 Go 源码文件是需要用代码包组织起来的
测试源码文件
源码文件的分类和含义:
名称以.go为后缀,内容以Go语言代码组织的文件
多个Go源码文件是需要用代码包组织起来的
分类:命令源码文件、库源码文件,(go语言程序)测试源码文件(辅助源码文件)
命令源码文件
声明自己属于main代码包、包含无参数声明和结果声明的main函数
被安装后,相应的可执行文件会被存放到Gobin指向的目录或<当前工作区目录>/bin下
命令源码文件是GO程序的入口,但是不建议把程序都写在一个文件中
同一个代码包中强烈不建议直接包含多个命令源码文件
库源码文件
不具备命令源码文件的两个特征的源码文件
被安装后,相应的归档文件会被存放到<当前工作区目录>/pkg/<平台相关目录>下
测试源码文件 名称以_test.go为后缀
测试源码文件中至少有一个函数的名称以Test或Benchmark为前缀,并且该函数接受一个类型为*testing.T(功能测试函数)或者*.testing.B的参数(性能测试函数)
不错,通俗易懂。
GO语言 源码文件分三类
最通俗易懂的 Golang 系列教程(译) https://github.com/Tinywan/golang-tutorial