特性
- 并发编程
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
花茶冰糖
阅读(
47)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示