Go 语言从发布 1.0 版本以来备受众多开发者关注并得到广泛使用,Go 语言的简单、高效、并发特性吸引了众多传统语言开发者的加入,而且人数越来越多。
就目前来看,Go语言已经⼴泛应用于人工智能、云计算开发、容器虚拟化、⼤数据开发、数据分析及科学计算、运维开发、爬虫开发、移动机器人开发,游戏开发等领域。
GO官方网站:
优点
- 代码简洁性
- 静态类型可编译成机器码直接运行
- 天生多核并行
- 垃圾收集
- 跨平台且不依赖运行时环境
- 简洁的泛型
- 内置安全性
缺点
- 有限的库支持
- 泛型不够完善
- 灵活度没Java高
开发方向
没有一种语言适合所有的工作,但有些语言比其他语言更适合更多的工作。Go 最适合开发以下类型的应用程序分布式网络服务:Go 的内置并发特性,主要是 goroutine 和通道,非常适合开发一些网络服务。因此,许多 Go 项目用于网络、分布式功能和云服务:Web 服务器
、API
、应用框架
、分布式存储服务
等。云原生开发:它的并发和网络能力,以及高度的移动性,使其适合构建云应用程序。事实上,Go 已被用于构建云计算的多个流行项目,包括Docker
、Kubernetes
和Istio
等。区块链: 由于Go有着非常好的性能,并且简洁的语法,先它是区块链开发的首选语言。其他: 一些基础设施和独立的工具等,比如SSH服务器。下一篇,我们将讲述下Go开发基础环境搭建