极客时间出品的《Go语言从入门到实战》由蔡超所作,蔡超是Mobvista技术副总裁兼首席架构师,前亚马逊(中国)首席软件架构师,《Go语言从入门到实战》课程作者。本专栏课程将带你学习简明高效的Go语言实战指南。
订阅价格:
单独订阅价: ¥129
已有4404 人已学习 · 共55讲 · 55课时,约700分钟,本课程为视频课程。可在极客时间APP/小程序/网站上永久观看。
用我的邀请购买,返现24元。购买的朋友请加我微信号 dismissmewp ,备注:返现。
《Go语言从入门到实战》课程亮点
1. 讲师蔡超,曾任亚马逊(中国)和惠普的首席软件架构师,精通 Go 语言和多门编程语言,具有丰富的项目实战经验。
2. 独特的学习方法:着重对比 Go 语言语法和其他其他编程语言的不同,带你快速入门 Go 语言,高效掌握 Go 语言的编程方法。
3. 学以致用,注重实战:带你对 Go 语言在开发中的常见问题进行拆解分析,比如并发编程模式,常见并发任务,高可用服务设计,性能调优等难题,让你可以从入门走向实战。
《Go语言从入门到实战》讲师简介
蔡超目前在 Mobvista 担任技术副总裁兼首席架构师,之前的 9 年,曾在亚马逊(中国)、惠普等世界级 IT 公司担任过首席软件架构师。
拥有 15 年的软件开发经验,学习和使用过很多的编程语言,如:BASIC,Pasic,Perl,Python,C/C++,Java,Lisp,Haskel l 等,当然,也包括 Go 语言。 他在 Mobvista 带领团队,使用 Go 语言构建了国内最大同时也是全球排名前十的移动广告平台,这个平台每天处理着来自世界各地的超过 500 亿次请求,在 Go 语言方面有着丰富的实操经验。
《Go语言从入门到实战》适用人群
本课程适合已经掌握如 C/C++ Java Python PHP 等其它一门或多门编程语言的学员。
《Go语言从入门到实战》课程大纲
注:由于大纲中的部分知识点会合并在一起讲解,所以最终的课程目录和大纲会稍有区别,但大纲中的所有知识点都会讲到。
基础篇
Go语言简介
课程内容综述
Go语言简介:历史背景’发展现状及语言特性
开发环境构建
编写你的第一个Go程序
基本程序结构
变量、常量以及与其他语言的差异
基本数据类型
数据类型转化与其他语言的差异
Go语言指针类型与其他语言的差异
Go语言的运算符
按位置零算符&
条件和循钚
万能的”for”与强大的”switch”
常用集合
数组元素遍历(for…range结构)
数组截取
切片的内部结构
切片共享存储结构
数组和切片有哪些不同点
Go语言的Map元索访问与冥他语言的差异
Map与工厂模式
如何在Go语言中实现Set的功能
字符串
Go语言字符串与其他编程语言的差异
编码与存储:Unicode与UTF-8的区别
常用宇符串函数
函数
为什么说Go语言中的函数是一等公民
函数式编程简介
Go语言的函数与其他编程语言的差异
可变参数和defer
面向对象编程
封装数据和行为
行为(方法)定义
定义交互协议
无依赖入侵的Duck Type接口
自定义类型
扩展与复用
匿名类型嵌入与继承(Go语言到底支不支持继承?)
不一样的接口类型,一样的多态
空接口与断言
Go语言接口最佳实践
编写好的错误处理
没有异常的现代语言锗误机制
编写清晰高效的锗误处理代码
Panic 和 os.Exit 的区别
“Let is crash!”错误恢复可能是恶魔
包和依赖管理
构建可复用的模块(包)
扩展依赖管理
解决Go语言未解决的依赖问题
进阶篇
并发编程
协程及其机制:Thead vs. Groutine
Goroutine并发调度模型深度解析
在Go语言中使用传统的共享内存并发机制
Go语言内置的CSP并发机制及编程
异步返回任务的CSP实现(用CSP实现Java future机制)
多路选择和超时控制
channel的关闭和广播
context处理复杂场景的任务取消
典型并发任务
单例模式(懒汉式,线程安全)
实现池化
典型并发场景1:等待所有任务完成
典型并发场景2:仅需任意任务完成
测试
编写单元测试
Error和Fail的区别
自动代码覆盖率检测
在Go语言中使用你喜欢的Junit断言
基准测试
领域驱动开发测试简介
在Go语言中实践领域驱动幵发
反射和Unsafe
reflect.Type 和reflect.Value
利用反射编写不可思议的“万能程渾”
深度比较
使用反射的思考
“不安全”行为的后果
合理的冒险场景
常见架构模式的实现
站在巨人的肩上:利用架构模式构建可扩展性系统
实现 pipe-filter framework
实现 micro-kernel framework
常见任务
易用而低效的内置JSON解析
高效的JSON解析
基于HTTP的服务构建
性能调优
利用强大的工具慘断系統性能
锁:锁住了你程序的性能
编写GC friendly的代码
别让字符连接成为性能杀手
高可用性服务设计
分布式服务常见故障
慢晌应比快递失败更可怕
面向锗误和恢复的设计
Chaos Engineering:用经常性问题来预防突发性灾难

我的公众号:猿人学 Python 上会分享更多心得体会,敬请关注。
***版权申明:若没有特殊说明,文章皆是猿人学 yuanrenxue.con 原创,没有猿人学授权,请勿以任何形式转载。***
说点什么吧...