 Golang Manual By AstaXie-20120522
            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 页请下载阅读 -
              
文档评分 
  














 Golang Warsaw #55
          Golang Warsaw #55