最新Go语言中文教程及手册强烈推荐

2021-12-09

最新Go语言中文教程及手册(强烈推荐)

简介

Go 编程语言是一个使得程序员更加有效率的开源项目。Go 是有表达力、简洁、清晰和有效率的。它的并行机制使其很容易编写多核和网络应用,而新的类型系统允许构建有性的模块化程序。Go 编译到机器码非常快速,同时具有便利的垃圾回收和强大的运行时反射。它是快速的、静态类型编译语言,但是感觉上是动态类型的,解释型语言。

目录

1. 简介

  • 官方文档
  • 前身
  • 获得Go
  • 在Windows下获得Go
  • 练习
  • 答案

2. 基础

  • Hello World
  • 编译和运行代码
  • 本书使用的设置
  • 变量、类型和保留字
  • 运算符和内建函数
  • Go保留字
  • 控制结构
  • 内建函数
  • array、slices和map
  • 练习
  • 答案

3. 函数

  • 作用域
  • 多值返回
  • 命名返回值
  • 延迟代码
  • 变参
  • 函数作为值
  • 回调
  • 恐慌(Panic)和恢复(Recover)
  • 练习
  • 答案

4. 包

  • 标识符
  • 包的文档
  • 测试包
  • 常用的包
  • 练习
  • 答案

5. 进阶

  • 内存分配
  • 定义自己的类型
  • 转换
  • 练习
  • 答案

6. 接口

  • 方法
  • 接口名字
  • 简短的例子
  • 练习
  • 答案

7. 并发

  • 更多关于channel
  • 练习
  • 答案

8. 通讯

  • io.Reader
  • 一些例子
  • 命令行参数
  • 执行命令
  • 网络
  • 练习
  • 答案

A. 版权

  • 贡献者
  • 许可证和版权

B. 索引

C. Bibliography

代码示例

2. 基础

  • Hello world
  • Declaration with
  • Declaration with :
  • Familiar types are still distinct
  • array和slice
  • Simple for loop
  • For loop with an array
  • Fizz-Buzz
  • Strings
  • Runes in strings
  • Reverse a string

3. 函数

  • 函数定义
  • 递归函数
  • 局部作用域
  • 全局作用域
  • 当函数调用函数时的作用域
  • 没有defer
  • With defer
  • 函数符号
  • 带参数的函数符号
  • 在defer中访问返回值
  • 匿名函数
  • 使用map的函数作为值
  • Go中的平均值函数
  • stack.String()
  • 有变参的函数
  • Go编写的斐波那契函数
  • Map函数
  • 冒泡排序

4. 包

  • A small package
  • even包的使用
  • even包的测试
  • 包里的Stack
  • Push/Pop测试
  • 逆波兰计算器

5. 进阶

  • Use of a pointer
  • 获取指针指向的值
  • Structures
  • Go中更加通用的map函数
  • cat程序

6. 接口

  • 定义结构和结构的方法
  • 用空接口作为参数的函数
  • 实现接口失败
  • 扩展内建类型错误
  • 扩展非本地类型错误
  • 使用反射自省
  • 反射类型和值
  • 私有成员的反射
  • 公有成员的反射
  • 通用的计算最大值

7. 并发

  • Go routine实践
  • Go routines和channel
  • 使用select
  • Go的channel
  • 添加额外的退出channel
  • Go的斐波那契函数

8. 通讯

  • 从文件读取(无缓冲)
  • 从文件读取(缓冲)
  • Processes in Perl
  • uniq(1)的Perl实现
  • Go中的进程
  • wc(1)的Go实现
  • uniq(1)的Go实现
  • 一个Go quine
  • 简易echo服务器
  • 数字游戏
  • finger守护进程

练习

1. 文档

2. For-loop

3. FizzBuzz

4. Strings

5. Average

6. 平均值

7. 整数顺序

8. 作用域

9. 栈

10. 变参

11. 斐波那契

12. Map function

13. 最小值和最大值

14. 冒泡排序

15. 函数返回一个函数

16. stack包

17. 计算器

18. 指针运算

19. 使用interface的map函数

20. 指针

21. 链表

22. Cat

23. 方法调用

24. 接口和编译

25. 指针和反射

26. 接口和max()

27. Channel

28. 斐波那契II

29. 进程

30. 单词和字母统计

31. Uniq

32. Quine

33. Echo服务

34. 数字游戏

35. *Finger守护进程

贡献者

感谢所有为这份教程做出贡献的人。

许可证和版权

本教程遵循开源许可证,具体信息请参阅相关文件。

下载链接

最新Go语言中文教程及手册强烈推荐分享

下载链接

最新Go语言中文教程及手册强烈推荐分享