01-Go语言的特性和优势

特性

  1. 并发编程
    go的并发执行单元叫gorutine的协程,比线程更轻量,开销更小,性能更高,操作起来非常简单,一台机器上可以启动成千上万个协程,协程间的上下文切换,无需下到内核层,高效不少。协程间的通信靠独有channel机制实现
  2. 内存回收
    内存自动回收,再也不需要开发人员管理
    开发人员专注业务实现,降低了心智负担
    只需要new分配内存,不需要释放
  3. 网络编程
    接口比较多
  4. 函数多返回值
    简化了需要封装实体返回的情况
  5. 语言交互性
    Go语言可以调用C语言
  6. 异常处理
    防止try catch滥用
    3个关键字,defer、panic、recover
  7. 其他一些有趣的特性
    类型推导:可以用var,需要注意是强类型语言
    接口interface:只要实现interface的所有方法,不需要显示继承,即可实现继承
    defer机制:通过关键字指定延迟执行的逻辑体,return或出现panic执行
    包的概念:
    交叉编译:可以在linux的系统下,开发出windows系统下的应用

优势

  1. 学习曲线容易
  2. 效率高
  3. 出身名门,出自google
  4. 并行和异步编程几乎无痛点
  5. 自由高效:组合的思想、无侵入式的接口
  6. 强大的标准库
  7. 方便部署
  8. 稳定性
posted @ 2022-10-18 20:35  花茶冰糖  阅读(13)  评论(0编辑  收藏  举报