偷偷学了一手Go!
共 2922字,需浏览 6分钟
·
2021-06-23 23:34
大家好,我是最近在偷偷学习 Go 语言的 Guide哥!
近几年,Java 语言一直在受到其他编程语言的冲击,其中一个比较突出的就是 Go。 不可否认,Go 在一些方面确实比 Java 更有优势。不过,咱 Java 还是企业开发首选,写业务代码还是舒服!并且,Java 的强大生态和庞大的用户群体还是难以撼动的!而且,Java 自身也在越来越好,Java 自己也意识到自己需要变革!周志明老师在其《QCon2020 主题演讲:云原生时代,Java 的危与机》中如是说:
学习一门新的编程语言,可以避免我们在设计软件的时候会局限于自己熟悉的那个,但是,可能并不是最适合的编程语言上。了解一些其他语言的新特性还是很有必要的。
这几年,越来越多的国内一线大厂都开始积极转 Go ,比如腾讯、字节。在我看来, Go 语言之所以火热,主要有两方面原因:一方面,Go 本身就是一门非常优秀的语言,有很多核心优势;另一方面,Go 是云时代的语言。
随着云计算平台的逐渐成熟,应用上云已经成为不可逆转的趋势,很多公司都选择将基础架构/业务架构云化,甚至所有技术都围绕云来构建。从下面这张云原生技术栈语言组成图中,不难发现,有 63% 的具有统治力的云原生项目都是用 Go 构建的。
学不到最佳实践,能力提升有限:网上有很多介绍 Go 项目的构建方法,但大多并非最佳实践,学完也无法为能力和认知带来提升。
不懂如何从 0 到 1 开发一个 Go 项目:对 Go 开发的知识点和构建方法,掌握不够全面和深入,无法建立起有机的 Go 项目研发体系,落地到开发阶段,效率非常低下。
缺乏一线项目练手,难以检验学习效果:平常接触不到一线大厂的大型项目构建方法和研发经验,缺乏学习途径。