这是我参与「第三届青训营 -后端场」笔记创作活动的第1篇笔记.
盼望着盼望着,终于迎来了第三节字节跳动青训营后端专场。
在最初的几次课里,讲师们对Go语言的基础做了十分深入的介绍。 首先第一部分是Go语言的基础知识:Go语言具有以下特点:高性能、高并发;语法简单、学习曲线平缓;有丰富的标准库,不需要第三方;完善的工具链;静态链接;快速编译;跨平台,可以做客户端开发;垃圾回收。
同时讲师们还介绍了字节跳动与Go语言的渊源,最开始选择了Python,后来因为性能问题才转换成了Go,C++不太适合在线web业务,早期团队非Java背景。加上Go语言简单、成本低。
接下来讲师介绍了一下Go语言的语法基础,例如常见变量类型,并且Go语言是强类型语言,优先级和C/C++语言类似。
其实各种编程语言的语法都是大同小异的,在系统学习了一门编程语言之后,其他编程语言的语法就不再是学习编程语言最大的瓶颈了。在学习其他编程语言的过程中,对比不同编程语言之间的区别以及共性的内容,可以很快就掌握新的编程语言。
在接下来的课程中,讲师介绍了并发与并行的概念。并发是指多线程程序在一个核CPU上运行。而并行是多线程程序在多个核CPU上运行。Go语言能够充分发挥多核优势,高效运行。
接下来讲师介绍了依赖管理,介绍了Go依赖的管理演进,,针对不同的环境、不同的项目,依赖的版本不同。 总结一下依赖管理的三要素:配置文件、描述依赖go.mod, 中心仓库管理依赖库 Proxy 本地工具 go get/mod
课程初期节奏不算快,内容干货满满,更要好好利用空闲时间回看课程,整理笔记。