go介绍

98 阅读1分钟

GO优势与特点

  • go为静态语言,编译与执行一起,不需要多个技术栈堆砌
  • 没有“对象(go称为结构体)”,没有继承多态,没有泛型,没有try/catch
  • 有接口,函数式编程、CSP并发编程(goroutine + channel)
  • 语法简单
  • 垃圾回收器(CG)以防止内存泄漏,在1.8版本时收集时间就不到1ms

主流开源项目都在是go写

  • Docker、etcd、Istio、Kubernetes、Prometheus
  • Caddy
  • CockroacheDB
  • Hyperledger
  • NewSQL明星项目TiDB

GO流行原因

  • 针对其他语言的痛点进行设计
  • 加入原生的并发编程
  • 为大数据、微服务,并发而设计的通用编程语言
  • 项目转型的首选语言