[Golang学习] 一.设计理念+语言特性

996 阅读1分钟
Golang 的官网 golang.org


设计理念:

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


特点:

  • 静态类型的编译型语言
  • 语法简单,语法规则严谨
  • 对异步以及高并发的良好支持
  • 优秀的性能
  • 有功能完善、质量可靠的标准库
  • 完整的工具链


适用于:

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

个人认为的劣势:

  • Go语言不支持自定义的泛型类型
  • 第三方库数量不及其他几门主流语言多
  • Go语言语法里的语法糖并不多