Go语言的开源项目

Python09

Go语言的开源项目,第1张

1.Docker项目

网址为 https://github.com/docker/docker 。

介绍:Docker是一种操作系统层面的虚拟化技术,可以在操作系统和应用程序之间进行隔离,也可以称之为容器。Docker可以在一台物理服务器上快速运行一个或多个实例。例如,启动一个Cent OS操作系统,并在其内部命令行执行指令后结束,整个过程就像自己在操作系统一样高效。

2.golang项目

网址为 https://github.com/golang/go 。

介绍:Go语言的早期源码使用C语言和汇编语言写成。从Go 1.5版本自举后,完全使用Go语言自身进行编写。Go语言的源码对了解Go语言的底层调度有极大的参考意义,建议希望对Go语言有深入了解的读者读一读。

3.Kubernetes项目

网址为 https://github.com/kubernetes/kubernetes 。

介绍:Google公司开发的构建于Docker之上的容器调度服务,用户可以通过Kubernetes集群进行云端容器集群管理。

4.etcd项目

网址为 https://github.com/coreos/etcd 。

介绍:一款分布式、可靠的KV存储系统,可以快速进行云配置。

5.beego项目

网址为 https://github.com/astaxie/beego 。

介绍:beego是一个类似Python的Tornado框架,采用了RESTFul的设计思路,使用Go语言编写的一个极轻量级、高可伸缩性和高性能的Web应用框架。

6.martini项目

网址为 https://github.com/go-martini/martini 。

介绍:一款快速构建模块化的Web应用的Web框架。

7.codis项目

网址为 https://github.com/Codis Labs/codis。

介绍:国产的优秀分布式Redis解决方案。

8.delve项目

网址为 https://github.com/derekparker/delve 。

介绍: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)就是关注了未来

可以。

Go 是一个新的并没有多少用户的语言,但是 Obective-C同样。Google 是 Go 语言的奠基人,可以完全控制 Go 语言的发展。Go 是在 BSD 协议下发布的开源语言,这意味着所有的开发者可以在任何地方使用它。另外,Go 是一个操作系统级的语言。这里有一些关于 Go 的信息。

Go 语言在现有的系统编程语言环境遇到困难时诞生了。程序设计变得如此的困难,而选择语言就是其中很大的一个原因。开发者不得不选择一个高效编译、高效执行且开发简单的语言,而这三种特性在现代的语言中并不会同时存在。程序开发者如果想选择简单胜过安全的语言,可能转向动态类型的语言,例如 Python、JavaScript 而不是C++、Java。Go 语言是一个试图结合动态类型和静态类型,编译效率和安全性以及语言的易用性等众多特性与一体的一种尝试。他的另一个目标是支持现代的基于网络的、基于多核的计算。最后,Go 还是非常快的,他可以在单个计算机上仅仅花费几秒时间构建一个庞大的应用程序。为了达到这些目标需要解决这些语言问题:灵活的类型系统、并发的垃圾回收、强制的依赖规范等等。这些东西不是旧的语言一些库或者工具可以处理的,这也就是他被称为新的编程语言的原因。