目前用 golang 编写库给 android、ios 用有什么坑吗?

2019-04-01 14:02:14 +08:00
 gamexg

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

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

5010 次点击
所在节点    Go 编程语言
14 条回复
janxin
2019-04-01 14:09:52 +08:00
偶尔会 oom
ai277014717
2019-04-01 14:15:37 +08:00
好奇编译出来的是什么?二进制的话能跑在 arm 上?
janxin
2019-04-01 14:22:24 +08:00
@ai277014717 二进制,可以跑在 arm 上。具体可以搜索一下 gomobile
damngood
2019-04-01 14:56:22 +08:00
golang 这种 gc 语言适合放在手机里面吗
Mitt
2019-04-01 15:03:42 +08:00
内存不好控制,特别是在 ios 上
seaguest
2019-04-01 15:12:15 +08:00
试过 gomobile,生成的文件会非常大,一个简单的功能打出来的包在 10M 以上吧,官方还没很好的解决这个问题。
lucifer9
2019-04-01 15:57:40 +08:00
Android 还好吧,毕竟内存 8G 起
iOS 也用就有点危险了
lolizeppelin
2019-04-01 16:09:50 +08:00
只见过前端代码同步到后端的没见过后端同步到前端的 233
gamexg
2019-04-01 16:33:54 +08:00
@damngood #4 go 不知道,见过.NET 的 keepass,.net 的版本性能比 java 的好很多,不过没研究原因,可能实现代码不一样。

@janxin #1 @Mitt #5 @seaguest #6 @lucifer9 #7 谢谢。看起来还是别这么搞了...

@lolizeppelin #8 额,不同软件需求不一样吧。
lixikei
2019-04-01 16:45:13 +08:00
你可能需要 rust 这样的 可以编译到安卓 ios 上的动态或者静态库。
mooncakejs
2019-04-01 16:48:50 +08:00
这个行为本身就挺挖坑的,宁可用 c/c++写一遍
imkerberos
2019-04-01 17:05:47 +08:00
还不如 C/C++, 光调试就坑死你.
jamesliu96
2019-04-01 17:48:04 +08:00
可以,但没必要
gowinder
2019-04-01 20:35:58 +08:00
内存大了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/550809

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX