我打算编写一个跨平台的应用程序,它的大部分功能在所有平台(Linux、OS X、Windows、iOS、Android)上共享。这些主要是辅助函数(计算、内部列表、网络等),所以我认为将这些函数放在一个库中会很方便,我可以为每个平台编译,同时仍然能够为每个平台单独创建自定义 UI。
我提到的这些平台上的主要语言是C、Objective-C、C# 和 Java。所有这些语言都支持直接或通过内部包装器从库中调用 C-API 函数。由于我不想用 C/C++ 编写 80% 的应用程序代码,我搜索并找到了Go。
cgo
似乎是我的问题的解决方案。
我目前的想法是用 Go 编写核心库,然后为每个平台编译它,但是,调用go build
根本不会创建任何东西。
我import "C"
。
我已经声明了 afunc
并添加了//export
之前的声明。
我读过,gccgo
但人们一直指出它已经过时,不应使用。
也许任何人都可以指出我想法中的缺陷或帮助我将这个库文件放在一起。提前致谢。
海绵宝宝撒
相关分类