首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该在Go中写一个跨平台服务吗?

我应该在Go中写一个跨平台服务吗?
EN

Stack Overflow用户
提问于 2014-10-09 13:42:33
回答 1查看 638关注 0票数 1

我正在考虑编写一个跨平台服务(Windows/Debian/达尔文/Red),并比较语言选项。我真的很欣赏Go的跨平台线程处理能力和轻松的交叉编译,但我想确保我能够轻松地接触到任何本地语言(例如。当需要时,Windows服务)API。

我应该考虑什么样的事情来推动我的语言决定?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-09 15:10:57

Go完全支持通过其核心Win32包调用任意syscall API。

虽然通过Win32调用原始syscall并不完全适合编写(主要是因为您跨越了托管/非托管边界,并且没有编译器的支持(类似于Delphi的编译器),但是这种方法工作得很好,这种API调用的包装函数可以自动生成-- Go核心包自己使用这个工具,其他流行的例子包括odbc包。

请注意,已经存在与Windows和事件日志相匹配的winsvc-a库。

还请看一下service,它提供了统一的API,可以使用平台本机工具将程序转换为守护进程/服务(它在Windows上使用winsvc )。

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

https://stackoverflow.com/questions/26280024

复制
相关文章

相似问题

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