Golang Go语言中编写库给Android、iOS用有什么坑吗?
Golang Go语言中编写库给Android、iOS用有什么坑吗?
计划的同时上 android、ios app,但是有一些实现比较复杂的代码两者都要用,所以打算直接用 golang 写成库,然后 android、ios 直接调用对应的库。
但是没这么做过,请问 golnag 编译 Android、ios 适合生产环境使用吗?有什么坑吗?
偶尔会 oom
更多关于Golang Go语言中编写库给Android、iOS用有什么坑吗?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
好奇编译出来的是什么?二进制的话能跑在 arm 上?
二进制,可以跑在 arm 上。具体可以搜索一下 gomobile
golang 这种 gc 语言适合放在手机里面吗
内存不好控制,特别是在 ios 上
试过 gomobile,生成的文件会非常大,一个简单的功能打出来的包在 10M 以上吧,官方还没很好的解决这个问题。
Android 还好吧,毕竟内存 8G 起
iOS 也用就有点危险了
只见过前端代码同步到后端的没见过后端同步到前端的 233
#4 go 不知道,见过.NET 的 keepass,.net 的版本性能比 java 的好很多,不过没研究原因,可能实现代码不一样。
#1 #5 #6 #7 谢谢。看起来还是别这么搞了…
#8 额,不同软件需求不一样吧。
你可能需要 rust 这样的 可以编译到安卓 ios 上的动态或者静态库。
这个行为本身就挺挖坑的,宁可用 c/c++写一遍
还不如 C/C++, 光调试就坑死你.
可以,但没必要
内存大了
作为IT领域GO语言方面的专家,对于使用Golang编写库以支持Android和iOS平台,确实存在一些需要注意的坑点:
- 生态系统支持:Go语言在移动开发领域的生态系统相对薄弱,与Android和iOS的原生开发语言(如Java、Kotlin和Swift)相比,缺乏成熟的开发工具和丰富的第三方库支持。
- 集成性问题:Android和iOS的底层架构和API主要是为其原生语言设计的,Go语言在与这些API的交互上可能存在一定困难,需要通过JNI(Java Native Interface)等复杂方式进行调用,且可能影响性能。
- 官方支持有限:Android和iOS开发得到各自官方的强有力支持,而Go语言并非这两大平台的官方推荐语言,因此可能缺乏官方的工具链、文档和示例代码等资源。
- 社区和资源匮乏:相较于原生开发语言,Go语言在移动开发领域的社区和资源相对较少,开发者在遇到问题时可能难以获得及时帮助。
因此,尽管Go语言具有简洁性、并发性和高性能等优势,但在为Android和iOS编写库时,仍需谨慎考虑上述因素。如果条件允许,建议使用原生语言进行开发,以充分利用平台提供的资源和支持。