Skip to main content
 首页 » 操作系统 » linux系统

你觉得Golang有哪些亮点?适合用在什么样的场合?有哪些不足的地方?

亮点

Go 语言是谷歌2009年开源的一门编程语言,背靠大树好乘凉!尤其是,创造 Go 语言的几个人很有名:Robert Griesemer、Rob Pike、Ken Thompson 于2007年9月开始设计Go,稍后Ian Lance Taylor、Russ Cox加入项目,这几个人如果不知道,建议查查,都是很有名的!

除了好的出身,我个人比较喜欢 Go 的原因:

1. 简洁,易于学习

这是官方设计时遵循的原则,保持 Go 简单。无论你是否有其他语言背景,上手 Go 语言都比较容易!

虽然是静态语言,但借鉴了很多动态语言的特性,比如借鉴了 Python 的一些思想,如 slice

2. 基于 goroutines 和 channels 简单的并发编程

这是大部分人喜欢 Go 的原因,编写并发程序很容易。而且goroutine很轻量。

3. 强大的标准库

也许你会认为 Go 标准库太弱,封装不太够。但它很多基本的功能都进行了封装,很方便进行自己的功能开发,我想大部分人特别欣赏的是,Go 几行代码就可以开发一个 HTTP 服务。

4. 统一的编码风格,避免无意义的争论

gofmt 是 Go 中众多工具中的一个。

5. interface、defer 等的设计

6. 很方便的进行自定义类型

type xxx xxx

7. 集过程、面向对象、函数编程于一身

使用场景虽然 Go 官方定义为系统语言,但这几年国内的发展看,它更多的被用于开发 API 接口、云计算服务、微服务和区块链。

另外,在中间件和AI方面也有不错的应用。

不足我个人认为 Go 需要改进的地方,这些 Go 都不断在改进

1. 依赖管理,目前的 module 已经迈出一大步

2. 错误处理,大家抱怨比较多

3. 泛型的缺失

总结Go 在 09 年和 16 年分获两次年度编程语言,目前排行20以内!从 Go 语言中文网的流量看,这一年,关注 Go 语言的人数有了大幅提升。Go 语言每半年发布一个版本,社区很活跃!赶紧加入吧!

评论列表暂无评论
发表评论
微信