你觉得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 语言每半年发布一个版本,社区很活跃!赶紧加入吧!
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有