Go基础
001 环境搭建
002 程序结构
003 执行原理
004 Go的命令
-
+
首页
003 执行原理
### Go源码文件分类 <div style="text-align: center;"> <img src="/media/202205/2022-05-06_222353_360865.png" style="width:70%"/> </div> + #### 命令源码文件 + 命令源码文件是 Go 程序的入口。 + 同一个代码包中最好也不要放多个命令源码文件。多个命令源码文件虽然可以分开单独 go run 运行起来,<span style="background-color:yellow;color:red;font-weight:600;">但是无法通过 go build 和 go install</span>。  + #### 库源码文件 + 库源码文件就是不具备命令源码文件上述两个特征的源码文件。存在于某个代码包中的普通的源码文件。 + 库源码文件被安装后,相应的归档文件(.a 文件)会被存放到当前工作区的 pkg 的平台相关目录下。 + #### 测试源码文件 + 名称以` _test.go` 为后缀的代码文件,并且必须包含 `Test` 或者 `Benchmark` 名称前缀的函数: + 名称以 `Test` 为名称前缀的函数,只能接受 `*testing.T` 的参数,这种测试函数是功能测试函数。 ```go func TestXXX( t *testing.T) { } ``` + 名称以 `Benchmark` 为名称前缀的函数,只能接受 *testing.B 的参数,这种测试函数是性能测试函数。 ```go func BenchmarkXXX( b *testing.B) { } ``` <br> --- <span style="background-color:yellow;color:red;font-weight:600;float:right;">原文地址【[GOLANG ROADMAP](https://www.golangroadmap.com/class/goinitial/1-9.html#%E4%B8%80%E3%80%81go%E7%9A%84%E6%BA%90%E7%A0%81%E6%96%87%E4%BB%B6 "GOLANG ROADMAP")】不太理解、后续跟进</span>
Samle
2022年5月6日 22:42
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
伊起知库MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果伊起知库给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护伊起知库,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码