go语言会成为android的开发语言吗

如题所述

第1个回答  2016-11-11
Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮丧。
Go是谷歌2009发布的第二款编程语言。2009年7月份,谷歌曾发布了Simple语言,它是用来开发Android应用
Go Logo
的一种BASIC语言.
北京时间2010年1月10日,Go语言摘得了TIOBE公布的2009年年度大奖。该奖项授予在2009年市场份额增长最多的编程语言。
谷歌资深软件工程师罗布·派克(Rob Pike)表示,“Go让我体验到了从未有过的开发效率。”派克表示,和今天的C++或C一样,Go是一种系统语言。他解释道,“使用它可以进行快速开发,同时它还是一个真正的编译语言,我们之所以现在将其开源,原因是我们认为它已经非常有用和强大。”
2007年,谷歌把Go作为一个20%项目开始研发,即让员工抽出本职工作之外时间的20%, 投入在该项目上。除了派克外,该项目的成员还有其他谷歌工程师也参与研发。
派克表示,编译后Go代码的运行速度与C语言非常接近,而且编译速度非常快,就像在使用一个交互式语言。现有编程语言均未专门对多核处理器进行优化。Go就是谷歌工程师为这类程序编写的一种语言。它不是针对编程初学者设计的,但学习使用它也不是非常困难。Go支持面向对象,而且具有真正的闭包(closures)和反射 (reflection)等功能。
在学习曲线方面,派克认为Go与Java类似,对于Java开发者来说,应该能够轻松学会 Go。之所以将Go作为一个开源项目发布,目的是让开源社区有机会创建更好的工具来使用该语言,例如 Eclipse IDE中的插件。
在谷歌公开发布的所有网络应用中,均没有使用Go,但是谷歌已经使用该语言开发了几个内部项目。派克表示,Go是否会对谷歌即将推出的Chrome OS产生影响,还言之尚早,不过Go的确可以和Native Client配合使用。他表示“Go可以让应用完美的运行在浏览器内。”例如,使用Go可以更高效的实现Wave,无论是在前端还是后台。
Go 同时具有两种编译器,一种是建立在GCC基础上的Gccgo,另外一种是分别针对64位x64和32位x86计算机的一套编译器(6g和8g)。谷歌目前正在研发其对ARM芯片和Android设备的支持。派克表示,“Android手机存在的问题是,我们一直没有一个数学协处理器。”本回答被提问者采纳

为什么苹果可以用两种编程语言开发应用?而安卓只能用JAVA。不能用其他...
Go语言不是安卓操作系统原生支持的语言,因此需要使用其他方法才能在安卓上开发 Go 语言应用。具体的方法有:gomobile: Go 语言官方支持的工具,用于在安卓和 iOS 上编译 Go 代码为本地应用。go-android: 一个开源库,用于在安卓上运行 Go 语言代码。go-gtk: 一个库,用于在安卓上使用 GTK+ 构建 G...

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

go语言能超java吗?
Go语言在将来会不会顶替现在Java在Android开发中的地位非常有可能,Go语言优点是部署简单,并发性很好,最重要的是执行性好占内存比Java少太多了。。我个人认为如果Go语言早出来5年,android开发肯定不会用java了,但是Go语言现在还有很长的路要走啊。。。golang比java好,会取代java,你们认可吗?Go和j...

go语言开发的软件(go语言能做什么开发)
go语言支持开发桌面级应用吗?1、Go语言主要用作服务器端开发,其定位是用来开发“大型软件”的,适合于很多程序员一起开发大型软件,并且开发周期长,支持云计算的网络服务。2、Go语言由Google公司开发,并于2009年开源,相比Java\/Python\/C等语言,Go尤其擅长并发编程,性能堪比C语言,开发效率肩比Python,...

go语言是基于什么语言写的?
Go语言可能会代替C语言吗不可能。Go到目前为止,其本身就是磨冲用悉游碰C写的。只是在语言层面实现了一些如果用C会很睁谈难写的feature,比如goroutine。在1.5版本中,Go会bootstraping,用Go来编译自己。C语言,几乎每种操作系统的系统调用都是C,C最大的作用就是用来实现新的语言。go语言是什么...

如果不会java 可以android 开发吗
首先开发Android的主流语言是Java,其次是Java+C\/C++,或者纯C++,现在出了微信小应用,开发出了的是跨平台的,只要有微信就能使用,使用html5也可以开发网页应用,这个也是跨平台的。之前谷歌还出了Simple语言用来开发Android,不过很少有人使用,估计后面Go语言也会支持开发Android的。网上流传说谷歌会放弃...

安卓开发一定要用 Java 吗,其他语言开发方便吗?
Android主流开发语言是Java,但也可以使用其他语言进行开发,具体如下所示 1.C、C++ 底层开发,需要集成NDK,如android视频播放器弹幕的开发,就是使用C++开发的。2.部分web app或者游戏开发,可以使用HTML5,当然在android webview中也可使用HTML、CSS样式和javascript展示更好的效果。3.如需重新对android...

好学编程:2023年最值得学习的10大编程语言!
首先,Golang是2023年值得关注的现代编程语言。它虽然不甚流行,但预计将在2023年迎来指数级增长。由于Go开发人员较少,同时很多公司采用它,学习Go语言成为创建框架等项目的理想选择。如果您成为Go语言专家,将会有大量需求。其次,Java是最流行、强大且有效的编程语言之一。尽管您可能已经使用Java多年,但仍...

微信开发语言以及速度?
一般安卓手机的应用软件目前都是以Java为主的程序语言开发的,包括微信。不过,Android的开发者Google准备转用go语言开发Android平台,自然,一旦成真,那么Android的各种应用程序也会随着转到go语言的开发上来。

谁知道微信是用什么语言开发的啊?
一般安卓手机的应用软件目前都是以Java为主的程序语言开发的,包括微信。不过,Android的开发者Google准备转用go语言开发Android平台,自然,一旦成真,那么Android的各种应用程序也会随着转到go语言的开发上来。

相似回答