首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以在Go中使用带有cgo和/或SWIG或类似工具的NDK来构建Android游戏吗?

可以在Go中使用带有cgo和/或SWIG或类似工具的NDK来构建Android游戏吗?
EN

Stack Overflow用户
提问于 2012-07-06 05:08:42
回答 2查看 464关注 0票数 6

有没有可能用Go来构建Android游戏?我并不执着于主题行中提到的技术。我知道some people已经在Go中构建了一些安卓程序,但它们可能是笨拙的。

EN

回答 2

Stack Overflow用户

发布于 2012-08-28 22:38:22

不,现在不可能。Go和C程序可以通过cgo进行互操作。但在这种情况下,Go程序必须启动并初始化其运行时,然后才能将控制权传递给程序的基于C的部分。

在Android中使用NDK时,Dalvik虚拟机通过dlopen调用C代码。因此Go运行时不会有机会初始化它自己。

票数 1
EN

Stack Overflow用户

发布于 2012-08-14 08:59:32

如果你想要无头应用程序,我的建议是在GUI中使用cgo。这听起来有悖于直觉,但是如果NDK支持C android gui库,那么使用这些调用编写GUI可能是最简单的。当然,你不必用C语言编写所有的逻辑,你可以简单地为每个GUI调用编写cgo包装器,然后用go编写GUI,除了每个gui调用都将通过cgo转换。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11352592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档