当前位置: 首页 > 科技观察

Go破圈:Go+带你快速了解数据科学领域

时间:2023-03-12 11:28:28 科技观察

本文转载自微信公众号《我的大脑是炸鱼》,作者陈建宇。转载本文请联系脑筋急转弯公众号。大家好,我是炸鱼。前段时间,在Go语言圈里有一个特别火的事情,就是七牛云的许世伟在Go语言的基础上率先开发了一种新语言Go+,其技术领域是数据科学领域。Go+关注的赛道是数据科学领域。主要领导者是Python和R语言(以及近期的新人Julia语言):与R的下降相比,Python的使用日益增加。程序员更倾向于在以下领域使用Python:数据挖掘、分析、机器学习、统计学等专业会比较喜欢R。Python在文档资源、社区等方面比较好,很多R包在Python中也有,有些是互补的。毕竟Python也能调用R,为什么需要Go+?为什么是Go+?Python和Go+有什么区别?我们主要分析以下几个方面的背景和原因。数据科学的发展:未来数据科学将具有全领域、大数据、无处不在的特点,将从“副产品”上升为“原材料”。数据科学地位的变化:数据科学改造基础设施,从应用程序演进到基础设施。数据科学是一场计算革命:它是一项计算密集型业务。Python不会是数据科学的终结。Python的缺陷:Python的灵活性导致了Python的局限性。Python是一种脚本语言,无法承担计算密集型任务。Python不能成为基础设施。未来的数据科学一定是数学软件和通用语言的结合,所以Go+来了!Go+七牛云的下一步是寻找可以一起构建Go+语言的开发者。欢迎大家自荐。推荐成功将有丰厚奖励。无限。Go+语言的目标:将Go带入数据科学领域,取代Python在当今数据科学领域的地位。希望Go+会成为更好的Go。如果您有兴趣参与,可以直接联系许世伟先生进行洽谈。同时也非常欢迎大家在Go+上提出建议和交流,邮箱:jobs@qiniu.com。Go+快速使用快速入门Go+安装命令:$gitclonegit@github.com:goplus/gop.git$cdgop&&goinstall-v./...完成后直接执行gop命令查看效果。目前支持7条命令:runRunaGo+programgoConvertGo+packagesintoGopackagesfmtFormatGo+packagesexportExportGopackagesforGo+programsreplPlayGo+inconsoleinstallBuildgo+filesandinstalltargettoGOBINbuildBuildgo+filesandexecutegobuildcommand创建一个test.gop文件,编写如下例子:a:=[1,3,5,7,11]b:=[x*xfora,x>3]println(b)mapData:={"friedfish":1,"braininto":2,"Go+":3}reversedMap:={v:kfork,v<-mapData}println(reversedMap)输出结果:$gopruntest.gop[2549121]map[1:Friedfish2:Brainadvance3:Go+]