0

0

golang为什么那么火?

coldplay.xixi

coldplay.xixi

发布时间:2020-06-20 10:58:50

|

5743人浏览过

|

来源于php中文网

原创

golang为什么那么火?

golang为什么那么火?

golang那么火的原因:

1, Concurrency的原生支持

通过语言原生的Goroutine和Channel,很好的支持了Concurrency。你可以把Goroutine理解为非常轻量级的Thread。

立即学习go语言免费学习笔记(深入)”;

一个Goroutine只占用2KB的内存,但是一个Thread要占用1MB的内存。

Goroutine的创建、销毁和切换的开销,相对于线程来说特别低。你可以随时起上千个Goroutine,这会让你的编码变得异常简单。

Go runtime处理所有跟Goroutine相关的操作,实际上Goroutine也是跑在操作系统的Thread上。

2, Go的依赖管理

对于C/C++和Java而言,依赖管理是一个让大多数新手抓狂的问题,你需要去编写CMakeLists.txt/Makefile或配置Maven。

Go的依赖管理很简单:

定义一个根目录$GOROOT,来保存你所有的代码。

html5 canvas燃烧的火焰文字特效
html5 canvas燃烧的火焰文字特效

html5 canvas燃烧的火焰文字特效,使文字有燃烧的效果,在个人网站中的新闻这块,如果我们需要让标题突出显示,那么我们就可以使用这样的效果。

下载

你的代码和依赖,按照Go的约定,放在固定的相对路径下。go get命令能帮你下载所有依赖的package。

Go也有一些依赖管理的工具,我现在用的是glide。

3, 静态链接

部署C/C++服务的朋友一定很熟悉静态链接和动态链接的概念。服务器部署的时候,动态链接库的管理也是个很麻烦的事情,经常本地可以跑的,换个服务器就不行了。Docker的出现,一定程度上简化了这个问题。

Go默认使用静态链接的方式编译,所以在部署的时候特别方便,只需要拷贝单个二进制文件就可以了。

4, Go的工具链

Go官方支持的工具链很齐全很好用,常用的包括测试,Benchmark,性能调优等。一个成熟的开发流程中,编码只会占用少量时间,更多时间都花费在测试和调优上,所以好用的工具链对提升效率很重要。

5, Go的社区

Go背后有Google撑腰,同时也有一个非常健康和活跃的开源社区。官方package本身就很强大,社区还贡献了大量好用的组件。另外Go的文档和优秀的Blog也很多,学习成本较低。

在后台开发中,除了一些特定的场景需要用C/C++,比如CUDA、CPU密集的或IO密集的以外,其他的都可以尝试用Go。

推荐教程:《Go语言教程

相关专题

更多
高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

43

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

84

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

24

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

35

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

16

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

56

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

16

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

9

2026.01.15

ppt一键生成相关合集
ppt一键生成相关合集

本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

26

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
golang socket 编程
golang socket 编程

共2课时 | 0.1万人学习

nginx浅谈
nginx浅谈

共15课时 | 0.8万人学习

golang和swoole核心底层分析
golang和swoole核心底层分析

共3课时 | 0.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号