gpt4 book ai didi

linux - 我如何在 Go 中列出 block 设备?

转载 作者:IT王子 更新时间:2023-10-29 02:12:13 26 4
gpt4 key购买 nike

我想在 Linux 64 位系统中获取 lsblk 命令显示的数据。显然我可以调用 lsblk 并解析输出。我的问题是在 Go 中是否有更好的方法来做到这一点?

谢谢。

最佳答案

由于 lsblk 已经可用并且已经完成了您想要的操作(从系统收集信息并将该信息合成为您想要的形式),我认为使用它是最好的方法。

lsblk 源代码在这里:https://github.com/karelzak/util-linux/blob/master/misc-utils/lsblk.c .乍一看,就我个人而言,这在 Go 中复制似乎很重要,并且可能值得在 util-linux 包更新时解析输出和测试破损的麻烦。

这最终是必须根据您的特定标准为您的个人项目做出的决定。

关于linux - 我如何在 Go 中列出 block 设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43108180/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com