由于某些原因,我需要调用一些系统调用(Linux) 我检查了'syscall'包的文档,但找不到任何关于它的信息。如何在golang中调用Linux/UNIX的系统调用
然后我刚看到一个包装Windows API的项目(https://github.com/AllenDang/w32/blob/master/kernel32.go)。我读了一下它的源代码。
它使用
modkernel32 = syscall.NewLazyDLL("kernel32.dll")
加载动态库。但是,没有函数的文档NewLazyDLL()
我确定应该有一个类似的函数用于Linux/UNIX。有没有人可以告诉我函数的名称或在Golang中调用Linux的系统调用的方法,或者从libc.so中加载函数 ?
更多细节
我想要调用系统调用“服务”或“叉”(我想守护进程的过程中),因为我无法找到golang库提供他们。
你想要做什么? 'syscall'软件包是直接系统调用接口的正确软件包,但如果不知道自己想做什么,很难给出任何建议。你不会在包的UNIX版本中发现DLL加载,因为它不是系统调用接口的一部分。 – 2013-03-27 06:20:25
感谢James的回复。实际上我只是想知道如何获得系统调用接口。 – 2013-03-27 06:30:27