1. 部署簡單

創(chuàng)新互聯(lián)專注于麒麟網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供麒麟營銷型網(wǎng)站建設(shè),麒麟網(wǎng)站制作、麒麟網(wǎng)頁設(shè)計、麒麟網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造麒麟網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供麒麟網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
Go
編譯生成的是一個靜態(tài)可執(zhí)行文件,除了glibc外沒有其他外部依賴。這讓部署變得異常方便:目標(biāo)機器上只需要一個基礎(chǔ)的系統(tǒng)和必要的管理、監(jiān)控工具,完全不需要操心應(yīng)用所需的各種包、庫的依賴關(guān)系,大大減輕了維護的負(fù)擔(dān)。
2. 并發(fā)性好
Goroutine和channel使得編寫高并發(fā)的服務(wù)端軟件變得相當(dāng)容易,很多情況下完全不需要考慮鎖機制以及由此帶來的各種問題。單個Go應(yīng)用也能有效的利用多個CPU核,并行執(zhí)行的性能好。
3. 良好的語言設(shè)計
從學(xué)術(shù)的角度講Go語言其實非常平庸,不支持許多高級的語言特性;但從工程的角度講,Go的設(shè)計是非常優(yōu)秀的:規(guī)范足夠簡單靈活,有其他語言基礎(chǔ)的程序員都能迅速上手。更重要的是
Go 自帶完善的工具鏈,大大提高了團隊協(xié)作的一致性。
4. 執(zhí)行性能好
雖然不如 C 和 Java,但相比于其他編程語言,其執(zhí)行性能還是很好的,適合編寫一些瓶頸業(yè)務(wù),內(nèi)存占用也非常省。
go及gomobile的環(huán)境配置這里就不介紹了,直接說aar的生成和使用。
1. 設(shè)置環(huán)境變量GOPATH
GOPATH的值可以有多個,用半角分號間隔,但不能以其結(jié)束,設(shè)置完成后需要重新做 gomobile init 。
2. 在GOPATH里創(chuàng)建src文件夾,用于存放go的包和源文件
3. 在src中創(chuàng)建hello文件夾(go文件的包名)
4. 在hello中創(chuàng)建hello.go文件,并輸入內(nèi)容
5. 編譯
執(zhí)行命令: gomobile bind -target=android hello
會生成一個hello.aar文件
6. 導(dǎo)入到android工程
將hello.aar文件放入工程的libs中,并配置build.gradle
在根結(jié)點加入:
在dependencies結(jié)點下加入依賴:
7. 在Java中測試
運行后,結(jié)果會輸出 Hello, Android and Gopher
go可以在安卓運行的,github.com/golang/mobile,這是用golang做移動端開發(fā)的庫,
go是靜態(tài)編譯語言,不是腳本語言
Go語言將支持Android
概述
我們建議將Go語言引入Android平臺,重點是用Go語言編寫游戲程序,API將在Android
NDK中定義。
背景
Android平臺被設(shè)定為一個多應(yīng)用操作系統(tǒng),一個相對于傳統(tǒng)UNIX系統(tǒng)來說更依賴于網(wǎng)絡(luò)庫和服務(wù)的操作系統(tǒng),這意味著我們將為Go運行時開放更多的API。
將Golang帶入Android平臺是一件非常糟糕的事情,因為Android本身是Java構(gòu)建的并且擁有巨量的API,任何試圖將這些API用Go替代的結(jié)果將會導(dǎo)致一個非常糟糕的結(jié)果。無論是手工建立包裝類還是自動建立都會導(dǎo)致程序運行非常緩慢。
然而如果使用基于C的API,通過AndroidNDK來編寫一些游戲類程序可能會帶來意想不到的收獲。
提議
在Golang
1.4周期中,Android平臺的編譯將納入Go的源,并且包含Android支持的cgo(由Elias
Naur貢獻)。Dalvik-loadable
.so外部連接文件的支持也會由Android
NDK提供。
在發(fā)布上我們?nèi)匀惶峁┙徊嫫脚_編譯,并且支持在Linux主機上adb工具在Android設(shè)備上測試程序。
我們將會提供一個名叫g(shù)o.mobile的子版本,包含:
1、通過Android
NDK對OpenGL,OpenSL和OpenMAX的支持。
2、一個Java-Go的工具,支持通過Java調(diào)用Go的Package,所以許多游戲的菜單UI可以通過標(biāo)準(zhǔn)SDK構(gòu)建。(有可能會支持通過其他語言調(diào)用Go,比如Objective-C。)
3、集成AndroidStudio
新特性將會在Go1.4穩(wěn)定版中提供。
可以。
Go 是一個新的并沒有多少用戶的語言,但是 Obective-C同樣。Google 是 Go 語言的奠基人,可以完全控制 Go 語言的發(fā)展。Go 是在 BSD 協(xié)議下發(fā)布的開源語言,這意味著所有的開發(fā)者可以在任何地方使用它。另外,Go 是一個操作系統(tǒng)級的語言。這里有一些關(guān)于 Go 的信息。
Go 語言在現(xiàn)有的系統(tǒng)編程語言環(huán)境遇到困難時誕生了。程序設(shè)計變得如此的困難,而選擇語言就是其中很大的一個原因。開發(fā)者不得不選擇一個高效編譯、高效執(zhí)行且開發(fā)簡單的語言,而這三種特性在現(xiàn)代的語言中并不會同時存在。程序開發(fā)者如果想選擇簡單勝過安全的語言,可能轉(zhuǎn)向動態(tài)類型的語言,例如 Python、JavaScript 而不是C++、Java。Go 語言是一個試圖結(jié)合動態(tài)類型和靜態(tài)類型,編譯效率和安全性以及語言的易用性等眾多特性與一體的一種嘗試。他的另一個目標(biāo)是支持現(xiàn)代的基于網(wǎng)絡(luò)的、基于多核的計算。最后,Go 還是非常快的,他可以在單個計算機上僅僅花費幾秒時間構(gòu)建一個龐大的應(yīng)用程序。為了達到這些目標(biāo)需要解決這些語言問題:靈活的類型系統(tǒng)、并發(fā)的垃圾回收、強制的依賴規(guī)范等等。這些東西不是舊的語言一些庫或者工具可以處理的,這也就是他被稱為新的編程語言的原因。
網(wǎng)頁名稱:安卓go語言 安卓go語言手機編譯器
當(dāng)前URL:http://chinadenli.net/article22/dooipcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)站改版、網(wǎng)頁設(shè)計公司、品牌網(wǎng)站制作、網(wǎng)站收錄、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)