首页 > 数据库 > Go语言学习小记
2020
02-20

Go语言学习小记

编程语言影响编程思维切换一门新的编程语言,最重要的是习惯它的编程思维。



编程语言思维的形成:

价值观 -> 思维 + 架构 + 行为

- 价值观决定思维和语言结构

- 思维和语言结构异性相应语言的应用行为

- 语言的应用行为反过来持续影响/优化语言结构




Go语言编程价值观的形成受到语言设计者的影响。

  1. Unix 文化

  2. CSP

  3. 面向新的基础实施环境和大规模软件开发的诸多问题


新的基础实施环境:

  1. 大规模云计算数据中心

  2. 多核以及多处理器硬件体系



Go语言的价值观:

  1. 整体简洁

  2. 正交构图

  3. 并发优先

具有并发优先级的简单概念的正交组成。




并发

  1. 并发不是并行,并发不是关于性能的。

  2. 并发是关于程序员结构的。

  3. 对于程序结构来说,concurrency 是一个比 interface 组合更大的概念。

  4. concurrency 是一种在程序执行层面上的组合:goroutines 各自执行特定的工作,通过 channels + select 将 gorountines 连接起来

  5. 适应现代计算环境

  6. 鼓励独立计算的分解

从某种意义上说, Go语言就是关于 nconcurrency 和 interface 的设计。


gorountines + select + channels = 并发偏好



组件化设计:

  1. 自顶向下

  2. 逐层结构

  3. 独立模块

  4. 解耦

  5. 可替换



最简化的好处

  1. 易设计

  2. 易实现

  3. 易测试

  4. 易维护

  5. 易复用

扫码芷若 获取免费视频学习资料

编程学习

查 看2019高级编程视频教程免费获取