Go-源码文件的分类和含义

栏目: Go · 发布时间: 6年前

内容简介:Go源码文件以 .go 为后缀。多个源码文件需要用源码包组织起来。命令源码文件,库源码文件

Go源码文件以 .go 为后缀。

多个源码文件需要用源码包组织起来。

源码文件分三类:

命令源码文件,库源码文件

测试源码文件

命令源码文件

声明自己属于 main 代码包、包含无参声明和结果声明的 main 函数。

被安装后,相应的可执行文件会被存放到GOBIN 指向的目录或 <当前工作区目录>/bin 下

库源码文件

不具备命令源码文件的那两个特征的源码文件。

被安装后,相应的归档文件会被存放到 <当前工作区目录>/pkg<平台相关目录> 下

测试源码文件

不具备命令源码文件的那两个特征的源码文件。

文件名称以 _test.go 为后缀

测试函数:其中至少有一个函数名以 Test 或 Benchmark 为前缀,并且,该函数接受一个类型为 *testing.T 或 *testing.B 的参数

func TestFind(t *testing.T){
    //功能测试函数
}
func BechmarkFind(t *testing.B){
    //基准测试函数,性能测试函数
}

代码包的作用

编译和归档 Go 程序的基本单位。代码划分、集结和依赖的组织形式,也是权限控制的辅助手段。

代码包的规则:一个代码包实际上就是一个由导入路径代表的目录。

导入路径即 <工作区目录>/src 或 <工作区目录>/pkg/<平台相关路径> 之下的某段子路径

代码包的声明

每个源码文件必须声明其所属的的代码包

同一个代码包中的所有源码文件声明的代码包是相同的

代码包声明与代码包导入路径的区别

代码包声明语句中的包名称应该是该代码包的导入路径的最有子路径。

例:hypermind.cn/pkgtool <——> package pkgtool

代码包的导入

太多,略。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

编码整洁之道

编码整洁之道

罗伯特·C.马丁 / 电子工业出版社 / 2012-8 / 59.00元

忍受各种不确定性及不间断的压力并能够获取成功的程序员有一个共通特征:他们都深度关注软件创建实践。他们都把软件看做一种工艺品。他们都是专家。在“鲍勃大叔”看来“专业”的程序员不仅应该具备专业的技能,更应该具备专业的态度,这也是本书阐述的核心。专业的态度包括如何用带着荣誉感、自尊、自豪来面对进行软件开发,如何做好并做得整洁,如何诚实地进行沟通和估算,如何透明并坦诚地面对困难做抉择,如何理解与专业知识相......一起来看看 《编码整洁之道》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具