GO架构师之路开篇

410 阅读3分钟

作者介绍

    落风雪,资深架构师,浪迹IT江湖10余载,涉猎于当前琉行的技术架构研究,同样也是一名身先士卒地全栈式编码斗士,熟悉Golang语言及其技术栈,拥有丰富的框架体系实践经验和架构封装经验。注重算法和数据结构等基本功,熟悉 OOP 理念、最重设计模式基本原则。多年项目研发、管理、架构经验。熟悉软件工程及工程实战,技术领域涉及前后端、游戏、通讯、云原生、安全、App、Web3 等领域。 熟悉微服务技术架构体系及高并发解决方案,热爱开源技术研究,熟悉分布式常用中间件及基础设施,熟悉云原生技术体系,熟悉 Golang 技术体系,热衷 Golang 平台下的技术研究,扎实的 Go 语言细节,熟悉 Golang 底层原理。

小册介绍

    很多人Go是一门简单的语言,感觉自己已经精通了Go编程。其实人们都太自信了,大家可以问问自己很多细节,你无法把它解析清楚的。如果你抱着Go是一门非常简单的语言的态度去学习和使用Go,你是会受控于GO的表面,成就不了深刻理解的。

    Go是一门特性丰富的语言,语法集虽然不大,但不能说它很小。 Go中的一些语法和语义设计很简单明了,但也有一些设计反直觉,甚至自相矛盾。 Go语法和语义设计中有很多折衷和权衡。
Go提供了slice,map,interface这些东西,很方便使用,这些封装隐藏了类型的内部结构, 所以对我们更深入地理解这些类型的行为带来了一些障碍。

    几乎所有Go教程都非常简单,给我们典型用例,但忽略了许多细节,虽然这对新手Go程序员学习和使用Go很有好处, 但另一方面,这也使许多人对他们掌握的Go过度自信,觉得不过如此。 从长远看,这不利于一个Go程序员更好地理解和使用Go。Go上手容易,用好和知其所以然可不是一件容易的事情。     写这一系列文章,已经计划了很久,但因为忙于各种事务,至今才开始动笔,受感于一句话:人这一辈子要想明白自己想要的是什么?对于IT一途中,需要凝练的东西很多,时间久了,很多东西不去凝练就会很零散不能形成系统,所以计划写系列文章来凝练所学,也希望有助于他人。

    此系列文章的目的,本系列将从以下几个方面来入手:

  1. 会结合原理剖析和示例分析入手,真正意义上让读者明白GO内部的精意
  2. 如何写出高性能的GO代码
  3. GO语言的一些实战编写技巧
  4. 实际项目实战一些功能设计
  5. 高频面试题剖析
  6. 架构师的必备软技能

image.png

你会学到什么?

  1. 真正意义上对GO有深入的认识;
  2. 从汇编层面认识GO语言;
  3. 获得分析学习GO源代码的技巧;
  4. 掌握GO实战开发技巧;
  5. 编写高性能的GO代码;
  6. 对热门大企的GO面试题进行剖析解答;
  7. 熟悉架构师的必备技能;

适宜人群

由于本系列核心内容是原理和技能实战等剖析,所以适合:

  1. 对GO已有一定基础,适合于GO精进进深的读者;
  2. 对第三方技术整合机制感兴趣的探究者;
  3. 有意向对Golang整合生态深入探究的小伙伴;
  4. 做架构设计和正在面试的相关小伙伴;