go可以在安卓運行的,github.com/golang/mobile,這是用golang做移動端開發(fā)的庫,
10年積累的網(wǎng)站建設、網(wǎng)站制作經驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站制作后付款的網(wǎng)站建設流程,更有橫山免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
go是靜態(tài)編譯語言,不是腳本語言
蘋果公司允許開發(fā)人員使用 Objective-C 和 Swift 兩種編程語言開發(fā) iOS 應用,因為這兩種語言已經緊密地與蘋果的開發(fā)環(huán)境和工具集整合在一起。
安卓操作系統(tǒng)原生支持 Java 語言,因此它是安卓應用開發(fā)的首選語言。但是,安卓也支持使用其他語言(如 Kotlin)來開發(fā)應用,并且使用其他語言的開發(fā)人員可以通過 Java Native Interface (JNI) 訪問安卓的底層系統(tǒng) API。
Go語言不是安卓操作系統(tǒng)原生支持的語言,因此需要使用其他方法才能在安卓上開發(fā) Go 語言應用。
具體的方法有:
gomobile: Go 語言官方支持的工具,用于在安卓和 iOS 上編譯 Go 代碼為本地應用。
go-android: 一個開源庫,用于在安卓上運行 Go 語言代碼。
go-gtk: 一個庫,用于在安卓上使用 GTK+ 構建 GUI 應用。
這些項目允許開發(fā)人員在安卓上使用 Go 語言開發(fā)應用,但請注意,目前這些項目可能仍然處于試驗階段,不保證穩(wěn)定性和性能。
Go語言將支持Android
概述
我們建議將Go語言引入Android平臺,重點是用Go語言編寫游戲程序,API將在Android
NDK中定義。
背景
Android平臺被設定為一個多應用操作系統(tǒng),一個相對于傳統(tǒng)UNIX系統(tǒng)來說更依賴于網(wǎng)絡庫和服務的操作系統(tǒng),這意味著我們將為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提供。
在發(fā)布上我們仍然提供交叉平臺編譯,并且支持在Linux主機上adb工具在Android設備上測試程序。
我們將會提供一個名叫go.mobile的子版本,包含:
1、通過Android
NDK對OpenGL,OpenSL和OpenMAX的支持。
2、一個Java-Go的工具,支持通過Java調用Go的Package,所以許多游戲的菜單UI可以通過標準SDK構建。(有可能會支持通過其他語言調用Go,比如Objective-C。)
3、集成AndroidStudio
新特性將會在Go1.4穩(wěn)定版中提供。