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