在任何给定的计算机(OSX、WIn、Lin 等)上,都有任意数量的连接网络适配器...无论是 Wi-Fi、蓝牙、以太网还是其他...并且根据路由可能有多个有源设备。
在我的 NARROW 用例中,我想知道当前的 CONNECTED 默认适配器类型(Wi-Fi 等...),尽管一旦知道,很容易就会有一些其他的以及一些细节。
Here是一个主要工作的示例 shell 脚本,将它转换为 Go 很容易......在我看来必须有一种原生的 GO 方式。
最佳答案
您可以使用 Interfaces()来自 net包裹
示例:
package main
import (
"fmt"
"net"
)
func main() {
l, err := net.Interfaces()
if err != nil {
panic(err)
}
for _, f := range l {
if f.Flags&net.FlagUp > 0 {
fmt.Printf("%s is up\n", f.Name)
}
}
}
关于go - 如何发现网络设备类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47355429/