我想获得在Linux OS下运行的Go程序中可用的无线网络列表。从iwlist的Linux命令行中获取这些信息非常容易,但我真的希望在Go中本地完成它。应该使用哪个包的想法?谢谢。
答案 0 :(得分:1)
我能够通过执行Linux命令获取信息。这是一段代码:
iwlistCmd := exec.Command("iwlist", iface, "scan")
iwlistCmdOut, err := iwlistCmd.Output()
if err != nil {
fmt.Println(err, "Error when getting the interface information.")
} else {
fmt.Println(string(iwlistCmdOut))
}
输出是一个庞大的信息列表,仅适用于Linux。作为下一个stel,我必须找到一种方法来提取我需要的信息,这可能是使用strings.split包/函数的ESSID。