使用golang(在Linux下)列出可用的无线网络列表

3

我希望在Linux操作系统下运行的Go程序中获取可用无线网络列表。使用iwlist命令从Linux命令行获取此信息非常容易,但我真的想在Go本地完成它。有任何建议应该使用哪个包?谢谢。


1
这里有一个相同活动的实现,您可以查看:https://github.com/skycoin/skycoin/blob/master/src/aether/wifi/wifi.go。 - ritesh
嗨,Ritesh。谢谢你。我之前发现过这个,但仍然使用Linux命令来获取无线网络列表。我可能需要使用特定于操作系统的命令并处理输出以获得所需信息。 我会继续尝试!! ;) - Ulysses Figtree
1个回答

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上工作。下一步我需要找到一种提取所需信息的方法,可能使用strings.split包/函数来提取ESSID。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接