pdf文档 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 页请下载阅读 -
文档评分
请文明评论,理性发言.