可直接编译成机器码,不依赖其他库,glibc的版本有一定要求 , 部署就是扔一个文件上去就完成了 。
静态类型语言 , 但是有动态语言的感觉,静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是有很多的包可以使用 , 写起来的效率很高 。
语言层面支持并发,这个就是Go最大的特色,天生的支持并发 , 我曾经说过一句话,天生的基因和整容是有区别的,大家一样美丽,但是你喜欢整容的还是天生基因的美丽呢?Go就是基因里面支持的并发,可以充分的利用多核,很容易的使用并发 。
内置runtime,支持垃圾回收 , 这属于动态语言的特性之一吧 , 虽然目前来说GC不算完美,但是足以应付我们所能遇到的大多数情况,特别是Go1.1之后的GC 。
简单易学,Go语言的作者都有C的基因,那么Go自然而然就有了C的基因,那么Go关键字是25个,但是表达能力很强大,几乎支持大多数你在其他语言见过的特性:继承、重载、对象等 。
丰富的标准库,Go目前已经内置了大量的库 , 特别是网络库非常强大,我最爱的也是这部分 。
内置强大的工具,Go语言里面内置了很多工具链,最好的应该是gofmt工具,自动化格式化代码,能够让团队review变得如此的简单,代码格式一模一样,想不一样都很困难 。
跨平台编译,如果你写的Go代码不包含cgo,那么就可以做到window系统编译linux的应用 , 如何做到的呢?Go引用了plan9的代码,这就是不依赖系统的信息 。
内嵌C支持 , 前面说了作者是C的作者,所以Go里面也可以直接包含c代码 , 利用现有的丰富的C库 。
学习哪门编程语言最有前途,最好赚钱,需求量从前途上说,见仁见智吧,因为H5的诞生,肯定是WEB前端最有潜力,但这仅仅能够证明可以部署在浏览器上的东西越来越多了,而并不代表学WEB前端就有前途 。。。为什么这么说?因为不久后的某一天 , 可能Web页面并不是用代码敲出来 , 而是由软件生成的 。尽管每天都有人在反复强调冗余问题,不断的做出各种性能测试,来证明软件生成出的页面存在很多垃圾代码 , 会影响浏览速度 。。。。。但至少目前的趋势,可以生成HTML页面的软件是越来越多了 。
如果今天你想做一张表格,肯定会用Excel或者WPS吧?可是在我上小学的时候(199x年),表格是用Basic语言写出来的 。即便在Excel和WPS诞生之后的很多年时间里,Basic语言写表格,依然是绝对的主流 。为什么?因为那个年代的硬盘太小,一块硬盘320兆 。一个windows95就快300兆了 。想安Excel?那你就得挂两块硬盘 。excel做出的表格文件,动辄就是十几兆,装完软件 , 再做七八张表格,二号硬盘又满了 。挂三块硬盘?以当时的硬件配置,真心带不动 。用三号硬盘换掉二号硬盘?Excel还在二号硬盘里装着呢,换掉它,你用什么创建Excel文件? 。。。而用Basic写表格 , 不用装软件,不用挂双硬盘 , 一个表格只有几KB 。在当时看来,优势完全是压倒性的 。可随着后来硬盘越来越大,Basic就从主流变成奇葩了 。。。
今天的web前端同样存在这个问题 。随着网速越来越快 , 连3D游戏都可以运行在网页上了,那些冗余真的还那么重要吗?除了BAT等个别网站之外 , 恐怕绝大多数WEB前端工作者 , 以及培训班讲师,一直强调的冗余问题,也许仅仅是个“饭碗问题催生出的善意谎言”罢了 。
说完WEB , 该说说正经的编程语言了 。。尽管Python,Ruby , Go啊等一大堆语言,一直在刷新编程语言排行榜 。。但在相当长的时间里,市场上只有四门语言,可以找得到工作,这么说可能太极端了,但改成”几乎只有四门语言“,应该就比较恰当了 。。。至少在今天的现状依然如此 。。。。。。你只要搜一搜网上的招聘信息 , 自然就知道是否如此 。。。
推荐阅读
- 新媒体文案是如何构思的,新媒体文案的五种创意方法
- 得力笔记本硬盘怎么拆卸,得力笔记本硬盘怎么拆卸视频
- 荣耀8x内测鸿蒙log什么意思,荣耀8x鸿蒙内测名单
- flutter编辑器教学,flutter文本编辑器
- vb.net接口编写 vbnet dll接口编写
- 怎么学电脑汇编语言教程,怎么学电脑汇编语言教程
- 视频号怎么查自己发的作品,微信视频号如何查看自己发布的视频
- 眼镜店如何引流营销策划的简单介绍
- go语言中间件原理 go mysql 中间件