我想在Go中编写一个简单的实用程序来管理Linux上的网络(有线和无线)连接,类似于NetworkManager和WICD的软件。
在Go中访问Linux API的正确方法是什么?我应该使用C绑定和本机Linux API调用,执行命令并解析其输出,或者是否有一些库可以做我想做的事情?
答案 0 :(得分:1)
您很可能想要使用demo,因为它很容易调用任何C API
另一个好处是C API通常会非常稳定,因为库创建者几乎总是选择新功能而不是破坏现有API。
运行命令行工具和解析输出很容易出错,因为您调用的软件很可能会超时改变输出,从而破坏了解析器。