2

我有一个文件。我们称它为“x”。我想将“x”与 linux 中的环回设备相关联。在 bash 中,我会输入:

losetup -f x

这将创建类似 /dev/loop0 的东西,我可以将其安装在任何我想要的地方。当它未安装时,我可以使用以下内容销毁环回文件:

losetup -d /dev/loop0

我希望能够在 golang 中做同样的事情,而无需从 go 程序中调用 losttup。当我查看 losttup 源代码时,是否有某个库可以实现这一点,它看起来有些棘手,尤其是创建部分。

4

1 回答 1

5

我不认为有一个 losttup 库:-(

如果你真的不想从你的代码中调用 losttup (恕我直言,这是最明智的做法),那么我会将 losttup.c源代码复制到我的 go 项目中,重命名 main() 函数,然后使用cgo直接调用重命名的 main 函数或相关的内部函数。

于 2013-03-18T23:03:15.777 回答