使用golang的可用无线networking列表(在Linux下)

我想获得在Linux操作系统下运行的Go程序中可用的无线networking列表。 使用iwlist从Linux命令行获取这些信息是相当容易的,但是我真的希望在Go中本地完成这些信息。 任何想法应该使用哪个包? 谢谢。

Solutions Collecting From Web of "使用golang的可用无线networking列表(在Linux下)"

我能够通过执行一个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我必须找到一种方法来提取信息,我需要的是ESSID可能与strings.split包/功能。