我四处看看,但是找不到关于直接由golang
源代码构建而几乎没有Java的Android版本的讨论。
我看到有一个Android 9(Go版)版本。但是看起来它只是带有Golang绑定的更多Java:https://www.android.com/versions/go-edition。还是本机Go
Android?
答案 0 :(得分:7)
我看到有一个Android 9(Go版)版本。但是看起来它只是带有Golang绑定的更多Java
不。 Android Go是专为低端Android设备使用的一系列Android应用程序。 Android Go与以下内容无关:
我四处逛逛,但找不到关于直接由golang源代码构建而几乎没有Java的Android版本的讨论。
那是因为它不存在。
答案 1 :(得分:3)
这是一个Wiki,其中有明确的步骤来实现编译golang应用程序并将其安装到android
https://github.com/golang/go/wiki/Mobile
这个玩具Android应用程序显示了一个动画三角形,跟随您的触摸移动...当我在https://news.ycombinator.com/item?id=9875886引述其Wiki的维基百科上发现了该三角形时,这确实起作用了
Go移动子存储库增加了对移动平台(Android和iOS)的支持,并提供了构建移动应用程序的工具。
您可以遵循两种策略将Go纳入移动堆栈:
编写用于移动设备的golang就像编写用于移动设备的c ++一样-非常适合编写HLS(http-live-streaming)的固件级服务器,该服务器位于调用该应用程序的任何应用程序的下方
答案 2 :(得分:0)
请注意,可以同时编译Go to JavaScript和WASM。我使用WASM支持来构建可在所有现代浏览器上运行的应用程序。 (包括现代移动浏览器)
我的方法是将Go程序加载到后台工作程序中,然后使用一个通道与Go程序进行通讯,因为它是在本地运行的API。我这样做的主要原因是要利用标准库中的某些功能,特别是加密API。