Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
golang可用无线网络列表(Linux下)_Linux_Go_Command Line - Fatal编程技术网

golang可用无线网络列表(Linux下)

golang可用无线网络列表(Linux下),linux,go,command-line,Linux,Go,Command Line,我想得到一个在Linux操作系统下运行的Go程序中可用的无线网络列表。使用iwlist从Linux命令行获取这些信息非常容易,但我真的希望在Go中以本机方式完成。你知道应该使用哪种包装吗?谢谢。我可以通过执行Linux命令来获取信息。下面是一段代码: iwlistCmd := exec.Command("iwlist", iface, "scan") iwlistCmdOut, err := iwlistCmd.Output() if err != nil {

我想得到一个在Linux操作系统下运行的Go程序中可用的无线网络列表。使用iwlist从Linux命令行获取这些信息非常容易,但我真的希望在Go中以本机方式完成。你知道应该使用哪种包装吗?谢谢。

我可以通过执行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 package/function的ESSID。

这里有一个用于相同活动的实现,您可以签出。Hi Ritesh。谢谢你。我以前发现过这个,但它仍然使用Linux命令来获取无线网络列表。我可能需要使用特定于操作系统的命令并处理输出以获取所需的信息。我会继续努力的!!;)