Go語言將支援Android

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

在前些日子Google於2009年發布的第二款自家語言Go語言剛剛發布了1.3正式版,大幅度解決了GC問題,最近Google開發版裡又有了新爆料:Google終於要在1.4版本中正式支援Android系統開發,可以編譯器直接編譯發布到Android平台

概述

我們建議將Go語言引入Android平台,重點是用Go語言編寫遊戲程式,API將在Android NDK中定義。

背景

Android平台被設定為一個多應用作業系統,一個相對於傳統UNIX系統來說更依賴於網路程式庫和服務的作業系統,這意味著我們將為Go運行時開放更多的API。

將Golang帶入Android平台是一件非常糟糕的事情,因為Android本身是Java構建的並且擁有巨量的API,任何試圖將這些API用Go替代的結果將會導致一個非常糟糕的結果。無論是手工建立封裝類還是自動建立都會導致程式運行非常緩慢。

然而如果使用基於C的API,通過AndroidNDK來編寫一些遊戲類程式可能會帶來意想不到的收穫。

提議

在Golang 1.4周期中,Android平台的編譯將納入Go的源,並且包含Android支援的cgo(由Elias Naur貢獻)。Dalvik-loadable .so外部串連檔案的支援也會由Android NDK提供。

在發布上我們仍然提供交叉平台編譯,並且支援在Linux主機上adb工具在Android裝置上測試程式。
我們將會提供一個名叫go.mobile的子版本,包含:

  • 通過Android NDK對OpenGL,OpenSL和OpenMAX的支援。
  • 一個Java->Go的工具,支援通過Java調用Go的Package,所以許多遊戲的菜單UI可以通過標準SDK構建。(有可能會支援通過其他語言調用Go,比如Objective-C。)
  • 整合AndroidStudio

新特性將會在Go1.4穩定版中提供。
戳這裡查看原文

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.