質問: Go言語の勉強を始め、Androidのアプリを開発したいと思い調べたところ、GoMobileというライブラリで開発できることが分かりました。 GoMobileはWindowsでは使えず、MacやLinuxでしか使えないんでしょうか。 いろいろなサイトを調べたのですがはっきりとした情報がなく、困っています。 osはWindows7でGoはgo1.8 windows/amd64です。よろしくお願いします。
回答: gomobileをwindowsで開発した経験があります。 windows上で開発できるどころか、windows上でエミュレータなしで実行できました。 gomobile build (Nativeアプリ) -> 単独で動くapkファイルを生成する gomobile bind (SDKアプリ) -> Java等から呼び出せるaarファイルを生成する Androidでは主にこの2種類があります。 golangを導入したら、 ``` go get golang.org/x/mobile/cmd/gomobile ``` を実行してgomobileコマンドを入手してください。 Nativeアプリを作りたければ、正しい方法でファイルを構成してgomobile buildを実行してください。 gomobileのビルド用のファイルmain.goに対して ``` go run main.go ``` みたいにしても、go shinyというGUIパッケージがWindows上で動かしてくれます。エミュレータは必要ありません。 openglとかいうUnityとかにも使われるようなとっても基礎的なGUIが使われていて、ボタンの配置や文字の配置等もなかなか難しい感じです。 自分は半年前に三角形を一つ表示して諦めました。 ただ、現在gomobileは活発に更新されているそうで、半年前と状況は大きく変わっているかもしれません。 参考 https://github.com/golang/go/wiki/Mobile