开章
GO介绍
Go语言由谷歌(Google)公司于2009年正式对外发布,设计Go语言的初衷都是为了满足Google公司的需求。主要目标是“兼具Python等动态语言的开发速度和C/C++等编译型语言的性能与安全性”,旨在不损失应用程序性能的情况下降低代码的复杂性,具有“部署简单、并发性好、执行性能好”等优势。最主要还是为了并发而生,并发是基于goroutine的,goroutine类似于线程,但并非线程,可以将goroutine理解为一种轻量级线程。Go语言运行时会参与调度goroutine,并将goroutine合理地分配到每个CPU中,最大限度地使用CPU性能。
GO能做啥
Go 的优点:学习快、资源占用低、很有效的处理并发、任意环境随便跑
1. Go 适合造轮子,哪个库不好用就自己造。
2. Go 适合写工具,比如 hugo 、hub,还有国人写的 linux 下的百度 pan client 都是 go 实现的。
3. Go 适合实现 C/C++ 一部分业务,Java 的大部分业务。
4. Go 适合做最外层的胶水,通过 RPC/REST/CGO 粘合不同语言的模块,而在这个胶水层还可以实现各种业务逻辑,又不用像 shell/python/node 有诸多顾虑和局限。
5. Go 提供了协程、指针、 unsafe, cgo 加上 C/C++ 兼容的内存布局和跨平台的汇编,有了这些你能做很多事情了。
目前各大厂已经疯狂布局Go语言,未来是一个不错的方向
文章作者: [权衡]
文章链接: http://www.go-edu.cn/2022/04/20/golang-generate/
版权声明: 本博客所发布的内容,部分内容来源于网络,版权归原作者所有,如有侵权,请联系删除。