Go 語(yǔ)言將登陸安卓平臺(tái)
根據(jù)谷歌Go語(yǔ)言開(kāi)發(fā)團(tuán)隊(duì)成員David Crawshaw的透露,Go語(yǔ)言即將登陸安卓平臺(tái)。對(duì) 那些討厭安卓平臺(tái)上只有Java的人來(lái)說(shuō),雖然等來(lái)的不是Dart語(yǔ)言或Groovy語(yǔ)言,這仍然是一個(gè)讓人歡欣鼓舞的消息。并不是將Go語(yǔ)言實(shí)現(xiàn)成完全 的可替換Java。計(jì)劃中Go語(yǔ)言在安卓平臺(tái)上的封裝并沒(méi)有全面涉及Android SDK,而是基于NDK。對(duì)于Go語(yǔ)言來(lái)說(shuō)——Crawshaw評(píng)論道——SDK實(shí)在是太龐大了:讓Go語(yǔ)言在安卓平臺(tái)上和Java等效——這是無(wú)法完成 的任務(wù)。
安卓平臺(tái)用Java寫出,包含了海量的API接口。任何試圖用Go語(yǔ)言封裝所有這些接口的企圖都是得不償失的:手工封裝會(huì)導(dǎo)致功能上的欠缺,自動(dòng)封裝會(huì)讓Go語(yǔ)言變得丑陋。不管那種方式,都難以很快的實(shí)現(xiàn)。
Go 1.3已經(jīng)發(fā)布,Crawshaw透露在Go 1.4版中將會(huì)包含這些內(nèi)容,所以,我們還需要等一陣子。不管怎樣,這是一項(xiàng)有趣的實(shí)現(xiàn),它會(huì)讓程序員的工作變得更容易些——至少在某些編程中。
Cawshaw透露的另外一些信息包括:
- OpenGL, OpenSL, 和OpenMAX接口實(shí)現(xiàn)
- Java -> Go語(yǔ)言接口工具,通過(guò)它,Java可以調(diào)用Go程序庫(kù)
- 安卓開(kāi)發(fā)環(huán)境集成
你可以在Google Document上看到Crawshaw的聲明全文,以及他在Google+上的討論。