课程概述:
教程大约在22节课时,Go 因具有简洁、高效、标准库强大、语言层面自带并发、跨平台编译等特点,成为了云计算时代基础设施领域、云服务领域最具竞争力的编程语言。
很多大公司如腾讯、字节跳动等,都把原来 C/C++、Python、PHP 的技术栈迁往 Go 语言。对于开发技术人来说,掌握 Go 语言,是进入大厂的敲门砖,也是提高个人职场竞争力的必须选项。
课程目录:
第一章:Go语言快速入门
第01课:编写你的第一一个Go语言程序
第02课:你必须掌握的数据类型有哪些?
第03课:if、 for、 switch 逻辑语句的那些事儿
第04课:如何正确使用array、 slice 和map
第05课:Go语言中的函数和方法到底有什么不同
第06课:struct 和interface:结构体与接口都实现了哪些功能
第07课:如何通过error、 deferred、 panic 等处理错误
第二章:Go语言高效并发
第08课:并发基础:Goroutines和Channels的声明与使用
第09课:同步原语:sync包让你对并发控制得心应手
第10课:Context: 你必须掌握的多线程并发控制神器
第11课:并发模式:Go语言中即学即用的高效并发模式
第三章:Go语言深入理解
第12课:指针详解:在什么情况下应该使用指针
第13课:参数传递:值、引用及指针之间的区别
第14课:内存分配:new还是make?什么情况下该用谁
第15课:运行时反射:字符串和结构体之间如何转换
第16课:非类型安全:让你既爱又恨的unsafe
第17课:SliceHeader: slice 如何高效处理数据
第四章:Go语言工程管理
第18课:质量保证:Go语言如何通过测试保证质量
第19课:性能优化:Go语言如何进行代码检查和优化
第20课:协作开发:模块化管理为什么能够提升研发效能
第五章:Go语言实战
第21课:网络编程: Go语言如何玩转RESTful API服务
第22课:网络编程: Go语言如何通过RPC实现跨平台服务
截图如下:
