使用Go語言開發Android&IOS應用
使用Golang開發手機應用的具體步驟 TL:DR
1. 下載安裝Go語言(版本1.5+)
2. 下載安裝 gomobile
-
下載
$ go get golang.org/x/mobile/cmd/gomobile
- 安裝(需要等待幾分鐘)
gomobile init
3. Golang開發手機應用有兩種方式
a. 原生應用開發
$ go get -d golang.org/x/mobile/example/basic
-
主要應用領域:
- 應用控制管理與配置
- OpenGL ES 2 繫結
- Asset 管理
- Event 管理
- 試驗中的包,含有OpenAL 繫結、音訊、字型、圖形以及運動感測器
-
Android開發
-
$ gomobile build -target=android golang.org/x/mobile/example/basic
此命令會生成名為basic的apk安裝包 $ gomobile install golang.org/x/mobile/example/basic
此命令將安裝apk包到已連線的android裝置
-
-
IOS開發
-
$ gomobile build -target=ios golang.org/x/mobile/example/basic
此命令會生成名為basic的app安裝包 - 下載IOS安裝包命令列工具 - ios-deploy
$ ios-deploy -b basic.app
此命令將安裝app檔案到已開啟的IOS模擬器或者已連線的IOS裝置
-
b. 混合繫結開發
$ go get -d golang.org/x/mobile/example/bind/...
- 優勢
- Go code複用
- 在Android和IOS開發中共享通用的Go程式碼通過呼叫繫結的Golang包名
-
限制
- 當前僅支援的一些Go型別
- 語言之間的繫結會有效能開銷
-
Android開發
-
開啟Android studio,匯入Project,選擇路徑
$GOPATH/src/golang.org/x/mobile/example/bind/android
-
修改配置檔案
hello/build.gradle
- 最後 Build & Run <完>
備用選項:$ gomobile bind -target=android golang.org/x/mobile/example/bind/hello
此命令會在hello/
路徑下生成aar檔案,使用者可以直接在Android Studio內匯入
-
-
IOS開發
-
$ cd $GOPATH/src/golang.org/x/mobile/example/bind $ gomobile bind -target=ios golang.org/x/mobile/example/bind/hello
此命令在ios/
路徑下生成bind.xcodeproj
xcode專案以及 在bind/
目錄下生成一個hello.framework
-
開啟xcode專案
$ open ios/bind.xcodeproj
拖拽
hello.framework
檔案到xcode專案內 - 最後 Build & Run <完>
-
相關文章
- 使用go語言開發hive匯出工具GoHive
- 使用Go語言開發短地址服務Go
- Go語言反射(reflect)及應用Go反射
- go語言安卓開發Go安卓
- go語言使用Go
- ios應用開發+swift語言入門iOSSwift
- Go語言開發環境搭建Go開發環境
- go語言開發有哪些工具Go
- GO 語言快速開發入門Go
- GO語言整合開發GoLand 2022GoLand
- Go 語言 sync 包的應用詳解Go
- Go語言核心36講(Go語言實戰與應用二十)--學習筆記Go筆記
- Go語言核心36講(Go語言實戰與應用十九)--學習筆記Go筆記
- Go語言核心36講(Go語言實戰與應用十八)--學習筆記Go筆記
- Go語言核心36講(Go語言實戰與應用十七)--學習筆記Go筆記
- Go語言核心36講(Go語言實戰與應用十三)--學習筆記Go筆記
- Go語言核心36講(Go語言實戰與應用十四)--學習筆記Go筆記
- Go語言核心36講(Go語言實戰與應用十五)--學習筆記Go筆記
- Go語言核心36講(Go語言實戰與應用十六)--學習筆記Go筆記
- Go語言核心36講(Go語言實戰與應用九)--學習筆記Go筆記
- Go語言核心36講(Go語言實戰與應用十二)--學習筆記Go筆記
- Go語言核心36講(Go語言實戰與應用十一)--學習筆記Go筆記
- Go語言核心36講(Go語言實戰與應用七)--學習筆記Go筆記
- Go語言核心36講(Go語言實戰與應用八)--學習筆記Go筆記
- Go語言核心36講(Go語言實戰與應用五)--學習筆記Go筆記
- Go語言核心36講(Go語言實戰與應用一)--學習筆記Go筆記
- Go語言核心36講(Go語言實戰與應用二)--學習筆記Go筆記
- Go語言核心36講(Go語言實戰與應用四)--學習筆記Go筆記
- 使用go語言開發自動化API測試工具GoAPI
- [Go語言整合開發環境之GoLand安裝使用]開發環境GoLand
- GO語言併發Go
- Go語言VSCode開發環境配置GoVSCode開發環境
- Go 語言開發除錯中階Go除錯
- Golang(go語言)開發環境配置Golang開發環境
- GO 語言 Web 開發實戰一GoWeb
- GO語言eclipse開發環境搭建GoEclipse開發環境
- 有Go語言實戰培訓班嗎?go語言開發環境搭建Go開發環境
- Go語言面試題分享:選擇題11道(2)go語言開發Go面試題
- 再談 Go 語言在前端的應用前景Go前端