Golang Manual By AstaXie-20120522
12.83 MB
6205 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
该文档是Golang编程语言的手册,主要介绍了Golang的基本特性、包管理功能、tar包的实现细节、godoc工具的使用以及Golang的编码风格指南。文档还提供了Golang的社区资源、贡献指南和问题反馈渠道。具体内容包括:tar包的结构和各类型定义,例如TypeReg表示常规文件,TypeDir表示目录;blockSize设为512;godoc工具用于提取包文档;gofmt用于格式化代码;社区资源包括IRC频道、邮件列表和问题跟踪系统。 | ||
AI总结 | ||
# 《Golang Manual By AstaXie-20120522》摘要
## 1. Go语言概述
- **特性**: Go是一种表达力强、支持并发且带有垃圾回收的编程语言。
- **资源**: 官方主页是获取Go语言信息的主要来源,包含安装指南、教程等。
- **代码仓库**: 该仓库包含`gc`编译器和Go包。代码变更需经过审查后才能提交。
## 2. 标准库与功能
### 2.1 包`tar`
- **功能**: 提供对tar存档的访问,覆盖大多数tar格式(包括GNU和BSD)。
- **结构体**:
- `Header`: 表示tar存档中的单个头部,包含文件名称、权限、所有者ID、大小、修改时间等字段。
- **类型常量**: 定义了文件类型(如普通文件、链接、设备节点、目录等)的字符表示。
### 2.2 数学与算法库
- **功能**: 提供多种数学和算法相关的库,如贝叶斯分类、线性代数、数值计算、几何、快速傅里叶变换等。
- **具体库**:
- `bayesian`:实现朴素贝叶斯分类。
- `blas`:实现基本线性代数子程序。
- `cartconvert`:提供地图转换功能。
- `ellipsoid`:在椭球面上进行经纬度计算。
- `geom`:2D几何算法。
- `gogmp`:Go语言对接GMP库。
## 3. 系统级与文件系统库
- **功能**: 提供与系统交互的接口,如窗口API、文件系统接口等。
- **具体库**:
- `w32`:Windows API封装。
- `libwalk`:Windows应用库工具包。
- `Go-fuse`:用于编写FUSE文件系统。
## 4. 工具与应用
- **功能**: 提供各种应用程序框架和工具,如IRC客户端、挖矿计算器、统计工具、交易机器人等。
- **具体工具**:
- `app`: Go IRC客户端框架。
- `libMathematics Bitcoin Calculator`:比特币挖矿收益计算器,支持数据抓取和任务调度。
## 5. 社区与资源
- **帮助资源**: 包括邮件列表、IRC频道和问题追踪系统。
- **邮件列表**: 讨论Go语言和实现。
- **IRC**: `#go-nuts`频道提供实时帮助。
- **问题追踪**: 使用Go问题追踪系统报告漏洞。
- **版本与许可**: 当前版本`go1.0.1`,内容主要采用CC BY 3.0协议,代码采用BSD许可。
## 6. 开发者指南
- **代码提交**: 重大变更需先在邮件列表讨论。
- **风格指南**: `_go`语言风格指南(Effective Go)和代码格式化工具`gofmt`。
- **文档工具**: `godoc`程序用于提取包文档,可本地运行或访问`golang.org/pkg`。
## 7. 扩展资源
- **文档**: 包括Gobs数据格式的设计讨论([`golang.org/doc/articles/gobs_of_data.html`](http://golang.org/doc/articles/gobs_of_data.html))。
- **工具**: 包括`gob`编码器和解码器。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
6198 页请下载阅读 -
文档评分