课程名称:Go 语言实战培训

4401 人关注
(78637/99817)
课程大纲:

Go 语言实战培训

 

 

Go 语言结合了底层系统语言的能力以及现代语言的高级特性,旨在降低构建简单、可靠、高效软件的门槛。

Go 语言实战同时关注语言的规范和实现,涉及的内容包括语法、

类型系统、并发、管道、测试,以及其他一些主题。

1 Go 语言介绍

2 数组、切片和映射

3 并发和并发模式

4 打包和工具链

5 Go 语言的类型系统

6 标准库、测试和性能

1
Go语言介绍

1.Go语言的特性

2.第一个Go程序

2
快速开始一个 Go 程序

1.学习如何写一个复杂的Go程序

2.声明类型、变量、函数和方法

3.启动并同步操作goroutine

4.使用接口写通用的代码

5.处理程序逻辑和错误

3
打包和工具链

1.如何组织Go代码

2.使用Go语言自带的相关命令

3.使用其他开发者提供的工具

4.与其他开发者合作

4
数组、切片和映射

1.数组的内部实现和基础功能

2.使用切片管理数据集合

3.使用映射管理键值对

5
Go语言的类型系统

1.声明新的用户定义的类型

2.使用方法,为类型增加新的行为

3.了解何时使用指针,何时使用值

4.通过接口实现多态

5.通过组合来扩展或改变类型

6.公开或者未公开的标识符

6
并发

1.使用goroutine运行程序

2.检测并修正竞争状态

3.利用通道共享数据

7
并发模式

1.控制程序的生命周期

2.管理可复用的资源池

3.创建可以处理任务的goroutine池

8
标准库

1.输出数据以及记录日志

2.对JSON进行编码和解码

3.处理输入/输出,并以流的方式处理数据

4.让标准库里多个包协同工作

9
测试和性能

1.编写单元测试来验证代码的正确性

2.使用httptest来模拟基于HTTP的请求和响应

3.使用示例代码来给包写文档

4.通过基准测试来检查性能

登录 后发表评论
新评论
全部 第1节 第2节 第3节 第4节 第5节 第6节 第7节 第8节 第9节 第10节 第11节 第12节 第13节 第14节 第15节 第16节 第17节
我的报告 / 所有报告