GO语言目录结构
2020-11-03 09:45:45 0 举报
AI智能生成
GO语言目录结构(golang)
作者其他创作
大纲/内容
GO语言目录结构
pkg目录标准库
src目录标准库源码
archive归档文件处理库,可用来处理tar、zip类型文件
bufio主要用于文本的读取写入,对io.Reader和io.Writer进行实现和封装
builtin定义了常用的内置类型、函数、接口等,如make、new、len、error等
bytes定义了操作字节的函数
cmdGo语言基本工具
api用于生成API列表,也就是api目录下的go*.txt文件
asm汇编器,将源文件汇编为目标文件
buildid用于更新库或2进制文件中构建的标识
cgo支持创建调用C代码的包
compile编译工具
go管理源代码工具
godoc用于提取并生成Go程序文档
gofmt代码格式化工具
pack备份压缩工具
link连接器
vet代码静态检查工具
dist一个引导程序,负责构造Go语言的其他工具
fix用于找到使用旧API的程序,然后更新为新的API
cover分析单元测试覆盖率的工具
nm列出了由目标文件、归档文件、可执行文件定义或使用的符号
inernal一些内部通用实现,被其他包调用
test2json将Go测试程序的输出转的为机器可读的JSON流
pprofGo程序性能分析工具
trace用来跟踪分析goroutines运行调试状态等功能的工具,比pprof更加细粒度
compress压缩、解压工具
container提供了双向链表(list)、堆(heap)、环形联表(ring)的数据结构操作
context封装了goroutine切换时的相关信息状态
crypto封装了加密算法,如rsa、sha1、aes、md5等函数
database数据库通用API,如SQLite、MySQL、Postgres
debug支持Go程序调试
encoding封装了各类编码的实现,如base64、json、xml、hex等
errors错误函数,也可自定义
expvar一系列标准接口,可通过HTTP方式将服务器变量以JSON格式打印出来
flag解析处理命令行参数工具
fmt封装了各种格式化输出方法
hash封装了crc32、crc64在内的哈希函数
htmlHTML模板引擎,可将代码与HTML混合,它会负责解析转义,类似python的jinja、php的smarty等
image图形处理库
index实现字符串高速匹配查找
internal控制包导入 权限,以internal命名的包,只允许它父级和父级的子级目录导入
io文件I/O基本接口,bufio对它进行了实现
log封装了日志记录方法,如log.Fatal、log.Print等
math基本数学相关函数
mimeMIME类型的解析,MIME是媒体类型,如文档、文件、字节流性质的格式
net封装了各种网络IO的函数,如TCP、UDP、Socket等
os封装了用于操作操作系统的命令,如调用exec可执行shell脚本等
path实现用于处理斜杠分隔符路径的函数
plugin插件机制,可动态地加载动态链接库文件.so
reflect封装了反射读取方法,如读取结构体的方法、属性
regexp封装了正则表达式的实现
runtime包含Go运行时的操作
sort封装了部分排序算法
string基础类型与字符串互相转换的方法
sync封装了基本的同步机制,各种锁的实现
syscall封装了一毓系统调用的接口
testing为Go语言测试程序提供支持
text封装了文本处理相关的方法,如文本扫描或文本标签过滤器等
time封装了时间处理相关函数,如获取当前时间、计算时间差等
unicode封装了utf8、utf16编解码的方法
unsafe用于一些不安全的操作场景,如正常情况下,指向不同类型的指针是无法互相转换的,但可用unsafe的Pointer方法来实现
test目录单元测试程序
robots.txt搜索引擎爬虫规则
其它文件
README说明文件
except.txt未来可能废弃的API
go*.txt囊括了每个版本的API列表,文件内容只增不减,版本发布后归档
next.txt未来版本可能实现的新功能
api目录Go每个版本的API功能列表归档文件
bin目录存入 go、gofmt、godoc
doc目录html版标准web,可用godoc命令启动一个web服务
lib目录文档模板
misc目录输助类工具
0 条评论
回复 删除
下一页