由於某些原因,我需要調用一些系統調用(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