Go语言有什么优势?

Python012

Go语言有什么优势?,第1张

GO语言的优势:可直接编译成机器码,不依赖其他库,glibc的版本有一定要求,部署就是扔一个文件上去就完成了。静态类型语言,但是有动态语言的感觉,静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是有很多的包可以使用,写起来的效率很高。语言层面支持并发,这个就是Go最大的特色,天生的支持并发,我曾经说过一句话,天生的基因和整容是有区别的,大家一样美丽,但是你喜欢整容的还是天生基因的美丽呢?Go就是基因里面支持的并发,可以充分的利用多核,很容易的使用并发。内置runtime,支持垃圾回收,这属于动态语言的特性之一吧,虽然目前来说GC不算完美,但是足以应付我们所能遇到的大多数情况,特别是Go1.1之后的GC。简单易学,Go语言的作者都有C的基因,那么Go自然而然就有了C的基因,那么Go关键字是25个,但是表达能力很强大,几乎支持大多数你在其他语言见过的特性:继承、重载、对象等。丰富的标准库,Go目前已经内置了大量的库,特别是网络库非常强大,我最爱的也是这部分。内置强大的工具,Go语言里面内置了很多工具链,最好的应该是gofmt工具,自动化格式化代码,能够让团队review变得如此的简单,代码格式一模一样,想不一样都很困难。跨平台编译,如果你写的Go代码不包含cgo,那么就可以做到window系统编译linux的应用,如何做到的呢?Go引用了plan9的代码,这就是不依赖系统的信息。Go语言这么多的优势,你还不想学吗?我记得当时我看的是黑马程序员的视频,我对他们视频的印象就是通俗易懂,就是好!

你知道猫哥不怎么写评测的,因为评测又要拍照,又是要鼓捣,本身我创业就比较忙没什么时间去研究,不过今天算破个例哇,来一篇简单的分享评测。

管它几岁呢,是机器人就行。提前接触一下高科技教育产品也没什么不好,我也是早晚要有猫崽的。

我拿到的这款机器人名字叫“Dot”(中文名叫达达),其实它还有一个双胞胎伙伴,名叫“Dash”(达奇),两款机器人搭配在一起玩会更有乐趣一些,“Dash”没货了,JD的妹子只给了我个“Dot”。“Dash”有轮子可以行走,“Dot”只有脑袋不能走,“Dash”是探索型机器人,而“Dot”这个大脑袋算是互动型机器人,两个家伙功能不一样,但可以通过APP连接到一起来玩。

2013年,一家叫做Play-i的创业公司研发了一对编程机器人起名叫Bo和Yana,专门给5-10岁娃们设计的,用来培养孩子们对可视化编程的兴趣。然后这个公司拿到了一笔风险投资走上了起飞之路,然后他们把名字也改了,新的公司名叫“Wonder Workshop”,并设计了新一代的编程机器人“Dash” &“Dot”。这是它们的光辉史。

两款机器人一共配有四个APP应用程序:Go、Path、Xylo、Blockly。Go可以实现声光互动,Path可以通过简单的可视化指令拼图来控制“Dash”行动,Xylo可以让孩子控制“Dot”演奏音乐,最后那个Blockly就比较有难度了,这个Blockly是Google研发的一款可视化编程工具,这种可视化编程语言在美国很流行,MIT(麻省理工学院)也出过一款差不多的叫“Scratch”,在国外的初中课程里专门有一堂课就是利用可视化编程语言开脑洞来控制机器人完成各种指令任务。一般娃娃们得先学习上手以后才能进行深度的操作,不然肯定是一脸懵...

猫哥手里的这款“Dot”功能比较简单,但互动性比较强,它内置了陀螺仪和一系列传感器,能够识别你对它做出的动作然后做出一些声光反应,如果配上“Dash”一起,就可以利用Blockly对它俩进行整合编程,比如先让“Dot”唱首歌然后再让“Dash”走过来转一圈之类的。

刚开机时“Dot”的语音是英文版的,会有一个很萌的声音说:“Oh Where am i..?”(我不小心给它升了个级,语音就变成中文版的了,然后萌萌的声音消失了,变成了一个类似鞠萍姐姐那种类型的女人说:哦...我在哪儿??)激活以后如果你不连接APP的话,按它头上的三个按钮只能进行一些简单的互动,第一个按钮它会一直“开枪”;第二个按钮它会开始唱“哆、来、咪....”这时如果你摇晃它,它会根据你摇晃的频率和力度来唱出不同的音调;第三个按钮会让你摇一摇猜谜。

虽然这个“Dot”也能单独连接Blockly APP进行编程,但它只能进行一些很简单的编程,因为它没胳膊没腿,你就只能操控它的声光,我感觉给它编程没什么乐趣,可能换成孩子估计会很喜欢吧。然后另外一款Path它是不适用的,那个貌似是给“Dash”用的。除了Path,我体验了剩下三款APP,感觉还不错。主要还是Blockly最有乐趣吧,因为我之前玩过“Scratch”所以很容易就上手了,当娃娃们了解了每一块拼图所能触发的指令以后,玩起来是非常有乐趣的,我就不抒发我的感想了,毕竟我都奔三的人了。

Go 的任务系统设计的很棒,孩子们可以根据文字提示来完成里面的每一个任务,Go的指令很简单,但是因为有了任务系统,所以乐趣提升了不少,它主要是来控制“Dot”玩的,所以里面大部分的指令都是让“Dot”产生声光互动的,比如先按滴滴,再刹车,再加速前进,这些都是通过“Dot”的声音来实现的。

Xylo这个就更简单了,连接上“Dot”以后,直接选择新建一个“键盘面板”然后按照7条音阶谱创作一首歌出来,然后选择播放就OK了。我在这里没法拍照,实际在演奏的时候“dot”是可以根据演奏不断变化身上LED的颜色的,很酷炫。

Blockly这个最复杂但又是最有价值的一款app,小孩只要了解了它的基本逻辑就可以很快速的上手了,因为是完全可视化的编程,所以你只需要把想要的指令拖动到空白区,多条指令可以拼接成一个完整的动作,就像玩拼图一样。文字提示会让你先完成几个简单的指令编程操作,然后剩下的就看孩子们自己开脑洞发挥了,它还有些高级指令比如程序上常见的 if &Else之类的,配合上两个小机器人,可以完全给它们编辑一套动作,再复杂点甚至是一个故事剧情出来。

虽然我只拿到了“Dot”,但感觉还是不错。教育类机器人能做到这个程度我觉得已经很棒了,很实用。我以前也体验过很多那种类人型的教育机器人,然而做工粗糙,几乎都是只能说话不能动,也不能编程,没什么意思。Wonder Workshop把一静一动分开处理这个想法感觉很有创意。它们的价格也不是很贵(比那些神马XXX点读机要便宜),至少对于未来我们教育孩子时所付出的那个成本来说,这种能短时间锻炼逻辑能力和智力的东西我觉得是有价值的。

关注猫哥(maoyanTC)就是关注了未来