当您从接口提取地址时,它的类型就是
*net.IPnet包装在
net.Addr接口中的接口,该接口包含和地址和网络掩码,而不是地址和端口。您可以将IP地址声明为一个IP地址,然后使用它来创建一个新的TCPAddr。
*net.IPnet
ief, err := net.InterfaceByName("eth1") if err !=nil{ log.Fatal(err) } addrs, err := ief.Addrs() if err !=nil{ log.Fatal(err) } tcpAddr := &net.TCPAddr{ IP: addrs[0].(*net.IPNet).IP, }


