返回
首页
Go 入门指南
关于
前言
第一部分:学习 Go 语言
第1章:Go 语言的起源,发展与普及
起源与发展
语言的主要特性与发展的环境和影响因素
第2章:安装与运行环境
平台与架构
Go 环境变量
在 Linux 上安装 Go
在 Mac OS X 上安装 Go
在 Windows 上安装 Go
安装目录清单
Go 运行时(runtime)
Go 解释器
编辑器、集成开发环境与其它工具
Go 开发环境的基本要求
编辑器和集成开发环境
调试器
构建并运行 Go 程序
格式化代码
生成代码文档
其它工具
Go 性能说明
与其它语言进行交互
第二部分:语言的核心结构与技术
第4章:基本结构和基本数据类型
文件名、关键字与标识符
Go 程序的基本结构和要素
常量
变量
基本类型和运算符
字符串
strings 和 strconv 包
时间和日期
指针
控制结构
if-else 结构
测试多返回值函数的错误
switch 结构
for 结构
Break 与 continue
标签与 goto
函数(function)
介绍
函数参数与返回值
传递变长参数
defer 和追踪
内置函数
递归函数
将函数作为参数
闭包
应用闭包:将函数作为返回值
使用闭包调试
计算函数执行时间
通过内存缓存来提升性能
数组与切片
声明和初始化
切片
For-range 结构
切片重组(reslice)
切片的复制与追加
字符串、数组和切片的应用
Map
声明、初始化和 make
测试键值对是否存在及删除元素
for-range 的配套用法
map 类型的切片
map 的排序
将 map 的键值对调
包(package)
标准库概述
regexp 包
锁和 sync 包
精密计算和 big 包
自定义包和可见性
为自定义包使用 godoc
使用 go install 安装自定义包
自定义包的目录结构、go install 和 go test
通过 Git 打包和安装
Go 的外部包和项目
在 Go 程序中使用外部库
结构(struct)与方法(method)
结构体定义
使用工厂方法创建结构体实例
使用自定义包中的结构体
带标签的结构体
匿名字段和内嵌结构体
方法
类型的 String() 方法和格式化描述符
垃圾回收和 SetFinalizer
接口(interface)与反射(reflection)
接口是什么
接口嵌套接口
类型断言:如何检测和转换接口变量的类型
类型判断:type-switch
测试一个值是否实现了某个接口
使用方法集与接口
第一个例子:使用 Sorter 接口排序
第二个例子:读和写
空接口
反射包
Printf 和反射
接口与动态类型
总结:Go 中的面向对象
结构体、集合和高阶函数
第三部分:Go 高级编程
读写数据
读取用户的输入
文件读写
文件拷贝
从命令行读取参数
用 buffer 读取文件
用切片读写文件
用 defer 关闭文件
使用接口的实际例子:fmt.Fprintf
格式化 JSON 数据
XML 数据格式
用 Gob 传输数据
Go 中的密码学
错误处理与测试
错误处理
运行时异常和 panic
从 panic 中恢复(Recover)
自定义包中的错误处理和 panicking
一种用闭包处理错误的模式
启动外部命令和程序
Go 中的单元测试和基准测试
测试的具体例子
用(测试数据)表驱动测试
性能调试:分析并优化 Go 程序
via 由「
UDN技术社区 Wiki
」提供