首頁 >常見問題 >golang可以做安卓開發嗎

golang可以做安卓開發嗎

百草
百草原創
2023-07-07 11:13:433368瀏覽

golang可以做安卓開發,2014年的時候go語言的開發者就提過android平台會引入go開發,go語言1.5版本也發布了gomobile用於行動應用程式的開發。 Gomobile是用來建置和執行用Go編寫的行動應用程式的工具,是將Go程式碼庫轉換成Android/iOS函式庫的一種方式。

golang可以做安卓開發嗎

本教學操作環境:windows 10系統、GO 1.20版本、Dell G3電腦。

golang可以寫安卓,golang中有一個新的函式庫叫做go.mobile,包含了Go for Android的函式庫的工具。

2014年的時候go語言的開發者就提過android平台會引入go開發,GO語言1.5版本也發布了gomobile用於行動應用程式的開發。 Gomobile是用來建置和執行用Go編寫的行動應用程式的工具,是將Go程式碼庫轉換成Android/iOS函式庫的一種方式。

Go(又稱Golang)是Google開發的一種靜態強型別、編譯型、並髮型,並具有垃圾回收功能的程式語言。

Go的語法接近C語言,但對於變數的宣告有所不同。 Go支援垃圾回收功能。 Go的平行模型是以東尼·霍爾的通訊順序進程(CSP)為基礎,採取類似模型的其他語言包括Occam和Limbo,但它也具有Pi運算的特徵,例如通道傳輸。在1.8版本中開放插件(Plugin)的支持,這意味著現在能從Go中動態載入部分函數。

C語言是一門以過程為導向的、抽象化的通用程式設計語言,廣泛應用於底層開發。 C語言能以簡易的方式編譯、處理低階記憶體。 C語言是僅產生少量的機器語言以及不需要任何運行環境支援便能運行的高效率程式設計語言。儘管C語言提供了許多低階處理的功能,但仍保持著跨平台的特性,以一個標準規格寫出的C語言程式可在許多包含類似嵌入式處理器以及超級電腦等作業平台的電腦平台上進行編譯。

在go.mobile函式庫的readme中有介紹開發環境的搭建,不過僅限於早期版本,整合進IDE的建置系統還沒有呢。

1、首先需要Android SDK,和NDK。

2、然後需要加入一個環境變數:NDK_ROOT=$HOME/android/ndk-toolchain

3、設定NDK工具ndk/build/tools/make-standalone-toolchain.sh - platform=android-9 --install-dir=$NDK_ROOT

4、安裝Go cross-compiler

hg clone https://code.google.com/p/go
cd go/src
CC_FOR_TARGET=$NDK_CC GOOS=android GOARCH=arm GOARM=7 ./make.bash

登入後複製

#5、如果之前有安裝過GO,那預設是for電腦平台的,所以這裡要建置ARM的。大概是這個意思。

6、將go/bin加入path環境變數

利用Go,可以開發兩個項目,一個是android JAVA程式碼呼叫到go,另一個是純Go寫的APP,第二種就是提供了open gl和完全的golang開發環境。

以上是golang可以做安卓開發嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn