标签: linux go system-calls
我有一个档案。我们称之为“x”。我想将“x”与linux中的环回设备关联起来。从bash,我输入:
losetup -f x
这将创建类似/ dev / loop0的东西,我可以在任何地方安装。当它没有安装时,我可以用以下内容销毁环回文件:
losetup -d /dev/loop0
我希望能够在golang中做同样的事情,而无需从go程序中调用losetup。当我查看losetup源代码时,是否有某个库可以实现这一点,它看起来有些棘手,尤其是创建部分。
答案 0 :(得分:5)
我认为没有一个losetup库: - (
如果你真的不想从你的代码中调用losetup(这是做恕我直言最明智的事情),那么我将losetup.c源代码复制到我的go项目中,重命名为main()函数然后使用cgo直接调用重命名的main函数或相关的内部函数。