为了账号安全,请及时绑定邮箱和手机立即绑定

从 Go 访问 Linux 网络 API

从 Go 访问 Linux 网络 API

Go
宝慕林4294392 2021-10-18 14:07:28
我想用 Go 编写一个简单的实用程序来管理 Linux 上的网络(有线和无线)连接,一个类似于 NetworkManager 和 WICD 的软件。在 Go 中访问 Linux API 的正确方法是什么?我应该使用 C 绑定和本机 Linux API 调用,执行命令并解析其输出,还是有一些库旨在做我想做的事?
查看完整描述

1 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

您很可能想使用cgo,因为它真的很容易调用任何 C API

一个额外的好处是 C API 随着时间的推移通常非常稳定,因为库创建者几乎总是选择新函数而不是破坏现有的 API。

运行命令行工具和解析输出很容易出错,因为您调用的软件很可能会超时更改它的输出,从而破坏您的解析器。


查看完整回答
反对 回复 2021-10-18
  • 1 回答
  • 0 关注
  • 197 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信