go 社区 wiki | go 技术论坛-大发黄金版app下载
一. go 前置信息
1. go 基础信息
2. go 语言环境安装
3. go 编程工具
5. go 资源
二. go 语言基础
6. go 语言基础语法
7. go 语言数据类型
                                    7.1. 布尔型 bool
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                                            
                                    7.3. 字符串类型
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    7.4. 指针类型(pointer)
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    7.5. 数组类型
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    7.6. 切片类型 (slice)
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    7.7. 结构化类型(struct)
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    7.8. channel 类型
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    7.9. 函数类型
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    7.10. 接口类型(interface)
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    7.11. map 类型
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    7.12. 类型转换
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    7.13. 类型别名
                                                                            
                                            draft
                                        
                                                                    
                                                    8. go 语言变量与赋值
                                    8.1. 变量声明
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    8.2. 多变量声明
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    8.3. 值类型和引用类型
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    8.4. 使用 := 赋值操作符
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    8.5. 常量
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    8.6. 特殊常量 iota
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    8.7. 局部变量
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    8.8. 全局变量
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    8.9. 形式参数
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    8.10. 所有环境变量
                                                                            
                                            draft
                                        
                                                                    
                                                    9. go 语言运算符
                                    9.1. 算术运算符
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    9.2. 关系运算符
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    9.3. 逻辑运算符
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    9.4. 位运算符
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    9.5. 赋值运算符
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    9.6. 其他运算符
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    9.7. 运算符优先级
                                                                            
                                            draft
                                        
                                                                    
                                                    10. go 语言控制语句
                                    10.1. if 条件语句
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    10.2. if...else 条件语句
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    10.3. switch 条件语句
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    10.4. select 条件语句
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    10.5. for 循环
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    10.6. 循环嵌套
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    10.7. break 语句
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    10.8. continue 语句
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    10.9. goto 语句
                                                                            
                                            draft
                                        
                                                                    
                                                    11. go 语言函数
                                    11.1. 函数的基本语法
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    11.2. 按值传递(by value)
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    11.3. 按引用传递(pointer)
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    11.4. 命名的返回值
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    11.5. 空白符
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    11.6. 改变外部变量
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    11.7. 传递变长参数
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    11.8. defer 和追踪
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    11.9. 内置函数
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    11.10. 递归函数
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    11.11. 将函数作为参数
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    11.12. 闭包(匿名函数)
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    11.13. 将函数作为返回值
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    11.14. 闭包调试
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    11.15. 计算函数执行时间
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    11.16. 通过内存缓存来提升性能
                                                                            
                                            draft
                                        
                                                                    
                                                    12. go 语言字符串操作
                                    12.2. 包含关系 contains
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    12.3. 索引和位置 index
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    12.4. 字符串替换 replace
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    12.5. 统计出现次数 count
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    12.6. 重复 repeat
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                                            
                                    12.8. 修剪 trimspace
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    12.9. 分割 fields 和 split
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    12.10. 拼接 join
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                                            
                                    12.12. 转换为其他类型
                                                                            
                                            draft
                                        
                                                                    
                                                    13. go 语言数组
14. go 语言切片 slice
                                    14.1. 切片的基础用法
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    14.2. new() 和 make() 的区别
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    14.3. len() 和 cap() 函数
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    14.4. 空(nil)切片
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    14.5. 切片截取
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                                            
                                    14.7. for-range 结构
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    14.8. 切片重组(reslice)
                                                                            
                                            draft
                                        
                                                                    
                                                    15. go 语言集合 map
                                    15.1. 集合的基础用法
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    15.2. delete() 函数
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    15.3. map 容量
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    15.4. 用切片作为 map 的值
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    15.5. map 类型的切片
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    15.6. for-range 的配套用法
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    15.7. 测试键值对是否存在
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    15.8. map 的排序
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    15.9. 将 map 的键值对调
                                                                            
                                            draft
                                        
                                                                    
                                                    16. go 语言时间和日期
17. go 语言包管理 package
                                    17.1. 标准库概述
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    17.2. 自定义包和可见性
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    17.3. 为自定义包使用 godoc
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    17.4. go install 安装自定义包
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    17.5. 自定义包的目录结构
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    17.6. 通过 git 打包和安装
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    17.7. 外部库和项目
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    17.8. go 程序中使用外部库
                                                                            
                                            draft
                                        
                                                                    
                                                    18. go 语言指针
19. go 语言结构体 struct
                                    19.1. 结构体定义
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    19.2. 结构体的使用
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    19.3. 结构体作为函数参数
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    19.4. 结构体指针
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    19.5. 结构体工厂
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                                            
                                    19.7. 使用自定义包中的结构体
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    19.8. 带标签的结构体
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    19.9. 匿名(或内嵌)字段
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    19.10. 内嵌结构体
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    19.11. 命名冲突
                                                                            
                                            draft
                                        
                                                                    
                                                    20. go 语言方法 method
                                    20.1. 方法的基础用法
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    20.2. 函数和方法的区别
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    20.3. 指针或值作为接收者
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    20.4. 方法和未导出字段
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    20.5. 内嵌类型的方法和继承
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    20.6. 如何在类型中嵌入功能
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    20.7. 多重继承
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    20.8. 通用方法和方法命名
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    20.9. 格式化描述符 string()
                                                                            
                                            draft
                                        
                                                                    
                                                    21. go 语言模式
三. go 语言面向对象
22. go 语言面对对象编程
                                    22.1. go 中的面向对象
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    22.2. 接口的基础用法
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    22.3. 接口嵌套接口
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    22.4. 类型判断:type-switch
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    22.5. 测试是否实现了某个接口
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    22.6. 方法集与接口
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    22.7. 使用 sorter 接口排序
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    22.8. 读和写接口
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    22.9. 空接口
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    22.10. 接口与动态类型
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    22.11. 动态方法调用
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    22.12. 接口的继承
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    22.13. 对比其他语言
                                                                            
                                            draft
                                        
                                                                    
                                                    四. go 语言并发编程
23. go 轻量级线程 goroutine
                                    23.1. go 协程 goroutine
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    23.2. 协程间的信道
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    23.3. 通信操作符 <-
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    23.4. 通道阻塞
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    23.5. 交换数据与同步
                                                                            
                                            draft
                                        
                                                                    
                                                    24. go 语言通道 channel
                                    24.1. 使用带缓冲的通道
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    24.2. 信号量模式
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    24.3. 并发和并行的差异
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    24.4. 实现并行的 for 循环
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    24.5. 通道的方向
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    24.6. 关闭通道
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    24.7. 使用 select 切换协程
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    24.8. 协程和恢复(recover)
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    24.9. 多路复用
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    24.10. 限制并发数
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    24.11. 链式操作
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    24.12. 多核运算
                                                                            
                                            draft
                                        
                                                                    
                                                    25. go 语言并发实例
                                    25.1. 多核运算处理大量数据
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    25.2. 漏桶算法 leaky bucket
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    25.3. 标杆分析 goroutines
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    25.4. 同步
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    25.5. channel 并发读取对象
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    25.6. 协程中使用闭包
                                                                            
                                            draft
                                        
                                                                    
                                                    五. go 语言编码技巧
26. go 语言文件操作
                                    26.4. 用 buffer 读取文件
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                                            
                                    26.6. 用切片读写文件
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                                            
                                                            
                                                            
                                    26.10. json 反序列化
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    26.11. 读取 xml
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    26.12. 生成 xml
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    26.13. 用 gob 传输数据
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    26.14. go 中的密码学
                                                                            
                                            draft
                                        
                                                                    
                                                    27. go 语言错误处理
                                    27.1. go 中的错误处理
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    27.2. 定义错误
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    27.3. 运行时异常和 panic
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                                            
                                    27.5. 自定义包中的错误处理
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    27.6. 使用闭包的处理错误
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    27.7. 糟糕的错误处理
                                                                            
                                            draft
                                        
                                                                    
                                                    28. go 语言网络编程
                                    28.1. tcp 服务器
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    28.2. 简单的网页服务器
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    28.3. 读取网页
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    28.4. websocket 通讯
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    28.5. smtp 发送邮件
                                                                            
                                            draft
                                        
                                                                    
                                                    29. go 语言数据库
                                    29.1. 连接 mysql 数据库
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    29.2. 查询数据
                                                                            
                                            draft
                                        
                                                                    
                                                    30. go 语言垃圾回收
                                    30.1. 垃圾回收机制说明
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                    30.2. setfinalizer
                                                                            
                                            draft
                                        
                                                                    
                                                    31. go 语言测试
                                    31.1. 测试的基本使用
                                                                            
                                            draft
                                        
                                                                    
                                                            
                                                    32. go 语言性能优化
                                    32.1. 分析并优化 go 程序
                                                                            
                                            draft
                                        
                                                                    
                                                    六. golang 学习资料
33. go 官方翻译
34. go 经典译文
35. go 开放课程
             请善用顶部导航搜索
        
    