Golang 的官网 golang.org

设计理念:

对类C语言的重大改进,旨在不损失应用程序性能的情况下降低代码的复杂性,主要目标是兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性

 

特点:

  • 静态类型的编译型语言
  • 语法简单,语法规则严谨
  • 天然的对异步以及高并发的良好支持
  • 优秀的性能
  • 有功能完善、质量可靠的标准库
  • 垃圾回收
  • channel 管道
  • 一个函数可以多返回值

 

适用于:

  • 服务器编程,例如处理日志、数据打包、虚拟机处理、文件系统等。
  • 微服务,分布式系统,数据库代理器等
  • 网络编程,这一块目前应用最广,包括Web应用、API应用、下载应用

 

个人认为的劣势:

  • Go语言不支持自定义的泛型类型
  • 第三方库数量不及其他几门主流语言多
  • Go语言语法真的让人不习惯