1.GO面向过程
- 优点
速度快,高性能(类似c),开发速度快(类似python),原生并发支持(类似erlang)
- 流程控制
- 函数
2.GO面向对象
- 数据结构
Array,Slice,Map
- 封装
通过struct类似封装,大小写控制访问权限
- 结构
- 接口struct
非侵入式接口
3.并发
- 协程
调度由用户自己控制,本质上有点类似于用户级线程,这些用户级线程的调度也是自己实现的,不需要OS抢占式调度
- 同步机制
- 通过(channel)通信
1>不带缓冲的channel(同步)
2>带缓冲的channel(异步)
- 共享内存加锁
sync.Mutex和sync.RWMutex
4.网络
- 网络协议
Dial()函数封装
http协议接口
- JSON
编码为JSON func Marshal
解码JSON数据 func Unmarshal