以下是一个示例代码,用于在Golang中执行ifconfig命令并获取网卡名称:
package main
import (
"fmt"
"os/exec"
"strings"
)
func main() {
cmd := exec.Command("ifconfig")
output, err := cmd.CombinedOutput()
if err != nil {
fmt.Println(err)
return
}
//将输出转换为字符串
outStr := string(output)
//按行拆分字符串
lines := strings.Split(outStr, "\n")
//遍历每一行查找网卡名称
for _, line := range lines {
if strings.Contains(line, "flags=") {
fields := strings.Fields(line)
fmt.Println(fields[0])
}
}
}
这个程序会执行ifconfig命令,并将输出转换为字符串。然后它会按行拆分字符串,并遍历每一行以查找包含“flags=”的行。如果找到这样的行,则该程序会提取第一个字段(即网卡名称)并将其打印出来。
请注意,此程序需要在具有ifconfig命令的系统上运行。如果您使用的是Windows或其他操作系统,请相应地更改该程序以调用适当的网络接口命令。




