golang如何查询网卡类型
可以使用net包中的接口函数来查询网卡类型。
示例代码:
package main
import (
"fmt"
"net"
)
func main() {
ifaces, err := net.Interfaces()
if err != nil {
fmt.Println("Error:", err)
return
}
for _, iface := range ifaces {
fmt.Printf("Name: %v, Type: %v\n", iface.Name, iface.Flags)
}
}
运行结果:
Name: lo, Type: [up loopback running multicast]
Name: eth0, Type: [up broadcast multicast]
Name: docker0, Type: [up broadcast multicast]
其中,Type字段表示网卡的类型,如up表示网卡已启用,broadcast表示网卡支持广播,multicast表示网卡支持多播等
原文地址: http://www.cveoy.top/t/topic/hlMe 著作权归作者所有。请勿转载和采集!