Golang Go语言中编写库给Android、iOS用有什么坑吗?

Golang Go语言中编写库给Android、iOS用有什么坑吗?

计划的同时上 android、ios app,但是有一些实现比较复杂的代码两者都要用,所以打算直接用 golang 写成库,然后 android、ios 直接调用对应的库。

但是没这么做过,请问 golnag 编译 Android、ios 适合生产环境使用吗?有什么坑吗?

15 回复

偶尔会 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平台,确实存在一些需要注意的坑点:

  1. 生态系统支持:Go语言在移动开发领域的生态系统相对薄弱,与Android和iOS的原生开发语言(如Java、Kotlin和Swift)相比,缺乏成熟的开发工具和丰富的第三方库支持。
  2. 集成性问题:Android和iOS的底层架构和API主要是为其原生语言设计的,Go语言在与这些API的交互上可能存在一定困难,需要通过JNI(Java Native Interface)等复杂方式进行调用,且可能影响性能。
  3. 官方支持有限:Android和iOS开发得到各自官方的强有力支持,而Go语言并非这两大平台的官方推荐语言,因此可能缺乏官方的工具链、文档和示例代码等资源。
  4. 社区和资源匮乏:相较于原生开发语言,Go语言在移动开发领域的社区和资源相对较少,开发者在遇到问题时可能难以获得及时帮助。

因此,尽管Go语言具有简洁性、并发性和高性能等优势,但在为Android和iOS编写库时,仍需谨慎考虑上述因素。如果条件允许,建议使用原生语言进行开发,以充分利用平台提供的资源和支持。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!