Golang 的官网 golang.org
设计理念:
对类C语言的重大改进,旨在不损失应用程序性能的情况下降低代码的复杂性,主要目标是兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性
特点:
- 静态类型的编译型语言
- 语法简单,语法规则严谨
- 天然的对异步以及高并发的良好支持
- 优秀的性能
- 有功能完善、质量可靠的标准库
- 垃圾回收
- channel 管道
- 一个函数可以多返回值
适用于:
- 服务器编程,例如处理日志、数据打包、虚拟机处理、文件系统等。
- 微服务,分布式系统,数据库代理器等
- 网络编程,这一块目前应用最广,包括Web应用、API应用、下载应用
个人认为的劣势:
- Go语言不支持自定义的泛型类型
- 第三方库数量不及其他几门主流语言多
- Go语言语法真的让人不习惯