特性
- 并发编程
go的并发执行单元叫gorutine的协程,比线程更轻量,开销更小,性能更高,操作起来非常简单,一台机器上可以启动成千上万个协程,协程间的上下文切换,无需下到内核层,高效不少。协程间的通信靠独有channel机制实现
- 内存回收
内存自动回收,再也不需要开发人员管理
开发人员专注业务实现,降低了心智负担
只需要new分配内存,不需要释放
- 网络编程
接口比较多
- 函数多返回值
简化了需要封装实体返回的情况
- 语言交互性
Go语言可以调用C语言
- 异常处理
防止try catch滥用
3个关键字,defer、panic、recover
- 其他一些有趣的特性
类型推导:可以用var,需要注意是强类型语言
接口interface:只要实现interface的所有方法,不需要显示继承,即可实现继承
defer机制:通过关键字指定延迟执行的逻辑体,return或出现panic执行
包的概念:
交叉编译:可以在linux的系统下,开发出windows系统下的应用
优势
- 学习曲线容易
- 效率高
- 出身名门,出自google
- 并行和异步编程几乎无痛点
- 自由高效:组合的思想、无侵入式的接口
- 强大的标准库
- 方便部署
- 稳定性
posted @
2022-10-18 20:35
花茶冰糖
阅读(
13)
评论()
编辑
收藏
举报