第二小节 go 语言设计

1.Go语言设计初衷

a.如果有一门语言,有c/c++那样的性能,可以做系统开发
b.但是没有繁琐的类型系统,有简单统一的模块依赖管理,编译速度飞快
c.如果有一门语言,像python那样简单易学,拥有灵活的类型,支持函数式编程,异步IO
d.但是有编译器进行静态类型检查
e.如果有一门语言,针对上述痛点进行设计,并加入并发编程
这就是GO语言
2.Go语言的归类

a.类型检查:编译时
b.运行环境:编译成机器代码直接运行
c.编程范式:面向接口,函数式编程,并发编程
3.Go语言并发编程
a.采用csp(communication Sequential Process)模型
b.不需要锁,不需要callback (底层自动实现)
c.并发编程vs并行计算

本文章首发在 GolangCaff