Go语言编程
体系课

Go语言编程

  • Go语言

希望快速开始学习Go或希望对语言及其内部有更深入了解

¥169.99
本课程包括
  • 16小时31分钟的视频随时观看
  • 可在APP随时观看
  • 结业证书
课程合作品牌
机械工业出版社
你将收获
  • 通过了解语言的不同语义来了解成本
  • 学会阅读代码,了解语言机制和内部原理
  • 设计你的Go项目,用更合理的方式来封装你的api
  • 更有效地编写和设计软件
  • 在Go中编写多线程代码,了解哪些是你需要特别关注的
  • 对代码进行单元测试,并编写基准测试来验证假设
  • 配置和监控你的Go程序,及时发现并修复错误,不断进行改进

数千家企业正在使用三节课企业版学习

无限制学习2000+门课程,200+精选学习专题

免费申请体验>
课程介绍

注:本次课程不提供任何下载资料

课程简介:

 

Go语言编程的第二版课程,提供了Go编程语言更为和深入的学习内容。本课程侧重于语言的规范和实现,包括从语法、设计、指导原则到并发性,以及测试和性能分析。该课程非常适合希望快速开始学习Go或希望对语言及其内部有更深入了解的开发人员。

 

从课程的内容规划上讲,首先带你更加深入的探讨Go的语法、习语、实现和规范。然后,指导你完成有关在Go中设计软件所需了解的基本知识。在掌握前述坚实基础后,将为你讲授Go并发原语背后的语言机制,介绍设计并发软件所需的细节知识。最后,介绍应用Go语言所提供的测试、跟踪工具来分析和评测你的程序。

 

 

 

 

Get技能:

 

● 学会阅读代码,了解语言机制和内部原理;

● 通过了解语言的不同语义来了解成本;

● 更有效地编写和设计软件;

● 设计你的Go项目,用更合理的方式来封装你的api;

● 在Go中编写多线程代码,了解哪些是你需要特别关注的;

● 对代码进行单元测试,并编写基准测试来验证假设;

● 配置和监控你的Go程序,及时发现并修复错误,不断进行改进;

 

 

课程对象:

 

● 具有其他编程语言经验,并希望学习Go的中级开发人员。

● 希望对“编程语言其内部结构”、“如何真正设计好软件”有更透彻了解的开发人员。

 

 

学习提示:

 

为了帮助学习者对本课程进行选择,这里列出学习本门课程所需要具备的一些技能。

 

● 至少有两年全职专业编程经验

● 熟悉结构化和面向对象的编程风格

● 处理过数组,列表,队列和堆栈

● 了解进程,线程和同步

● 使用过命令外壳

● 知道如何围绕文件系统进行操作

● 了解什么是环境变量

适合人群
  • 具有其他编程语言经验,并希望学习Go的中级开发人员。
  • 希望对“编程语言其内部结构”、“如何真正设计好软件”有更透彻了解的开发人员。
讲师介绍
传播工业技术、工匠技能和工业文化,助力我国自主创新能力提升
擅长领域:
  • 智能制造
  • 企业创新与商业模式
  • 数字化思维与认知
  • 数字化领导力
机工社先后获评“全国优秀出版社”“全国百佳出版单位”“中国500最具价值品牌”“世界媒体500强”“国家文化出口重点企业”“中国版权最具影响力企业”“中国图书海外馆藏影响力出版100强”和“教育部教材出版基地”。机工旗下出版物曾获得全国科学大会奖、国家图书奖、中国出版政府奖、全国优秀科技图书奖、中国好书、全国教材建设奖等众多国家奖项。机工社新世纪的快速发展,在业界引起广泛关注,2014年其改革发展实例被收录进哈佛大学案例库应用于教学实践,并通过哈佛大学的出版网络向全球发行,成为中国文化产业战略管理“走出去”第一家。 传播工业技术、工匠技能和工业文化,助力我国自主创新能力提升,是机工社的使命与追求。愿与各界机构、各界人士携手同行,集知播识,再铸辉煌。
课程大纲
共0节 时长0分钟 全部收起
00课程简介
5分钟
1.0 设计原则
1分钟
1.1了解 Go 语言的设计思路
15分钟
1.2编写代码的速度与程序运行的速度
4分钟
1.3代码的正确程度与软件的运行速度
6分钟
1.4代码评审
18分钟
2.0 GO语言语法
1分钟
2.1变量
16分钟
2.2结构体类型
24分钟
2.3 指针(第一段)
15分钟
2.3 指针(第二段)
10分钟
2.3 指针(第三段)
20分钟
2.3 指针(第四段)
7分钟
2.3 指针(第五段)
15分钟
2.4常量
15分钟
3.0数据结构
1分钟
3.1 面向数据的设计
5分钟
3.2数组(第一段)
32分钟
3.2 数组(第二段)
15分钟
3.3 切片(第一段)
9分钟
3.3 切片(第二段)
15分钟
3.3 切片(第三段)
11分钟
3.3 切片(第四段)
6分钟
3.3 切片(第五段)
8分钟
3.3 切片(第六段)
5分钟
3.4映射图
9分钟
4.0解耦
1分钟
4.1方法(第一段)
9分钟
4.1方法(第二段)
16分钟
4.1方法(第三段)
14分钟
4.2接口(第一段)
20分钟
4.2接口(第二段)
12分钟
4.2接口(第三段)
6分钟
4.3内嵌
8分钟
4.4导出
8分钟
5.0组合
1分钟
5.1给类型归组
13分钟
5.2解耦(第一段)
7分钟
5.2解耦(第二段)
18分钟
5.2解耦(第三段)
14分钟
5.3转换与断言
9分钟
5.4接口污染
6分钟
5.5模拟模仿仿制
6分钟
5.6设计指南
3分钟
6.0错误处理
1分钟
6.1只用一个 error 值来表示错误
11分钟
6.2用多个变量表示不同的错误
3分钟
6.3用各种自定义的类型来表示出错时的情况
7分钟
6.4通过行为来表示出错时的情况
10分钟
6.5寻找 Bug
9分钟
6.6把错误包装起来
14分钟
7.0 包的设计
1分钟
7.1跟软件包有关的语言机制
8分钟
7.2 设计指南
6分钟
7.3面向包的设计
18分钟
8.0goroutine
1分钟
8.1操作系统调度器的原理
27分钟
8.2Go 语言调度器的原理
19分钟
8.3创建 goroutine
20分钟
9.0数据争用
1分钟
9.1内存不一致与伪共享问题
12分钟
9.2用原子函数实现同步
11分钟
9.3用互斥锁实现同步
15分钟
9.4竞争检测
5分钟
9.5 访问 map 时的数据争用问题
4分钟
9.6涉及接口的数据争用现象
8分钟
10.0通道
1分钟
10.1信号的语义
17分钟
10.2基本模式 第 1 段
10分钟
10.2基本模式 第 2 段
4分钟
10.2基本模式 第 3段
6分钟
10.3Pooling 模式
6分钟
10.4Fan Out 模式第1段
8分钟
10.4Fan Out 模式第2段
6分钟
10.5Drop 模式
7分钟
10.6Cancellation 模式
8分钟
11.0并发模式
1分钟
11.1context 包第1段
16分钟
11.1context 包第2段
11分钟
11.2故障检测
23分钟
12.0测试
1分钟
12.1基本的单元测试
14分钟
12.2表格形式的单元测试
3分钟
12.3模拟 Web Server 的应答
7分钟
12.4测试内部端点
7分钟
12.5示例测试
9分钟
12.6子测试
6分钟
12.7代码覆盖度
5分钟
13.0Benchmarking
1分钟
13.1基本的 Benchmarking
8分钟
13.2Sub Benchmark
4分钟
13.3验证 Benchmark
8分钟
14.0分析与追踪
1分钟
14.1Profiling 指南
11分钟
14.2栈追踪
9分钟
14.3微观优化
31分钟
14.4宏观优化 第1段
13分钟
14.4宏观优化 第2段
16分钟
14.4宏观优化 第3段
6分钟
14.4宏观优化 第4段
6分钟
14.5用 Tracer 追踪程序的执行情况
33分钟
购课须知

课程有效期:

自购买课程之日起 365 天,部分参与营销活动产品以活动规则为准,请同学在有效期内学习、观看课程。

上课模式:

课程采取录播模式,请注意自学课无班级微信群、班主任带班及助教批改服务。

注:自学课不支持退款,确保你是真的需要再进行报名,报完名之后还请认真学习。