使用go ping库时指定源IP地址

使用go ping库时指定源IP地址,go,Go,我在代码中使用了go-ping库(),是否有任何方法可以指定源IP地址来测量RTT,就像我们在使用ping时使用了-s选项一样 这是我的密码。我想指定源IP地址来测量所有这些值。以前有人这样做过吗 timeout := time.Second * 1000 interval := time.Second count := 5 host := p.ipAddr pinger, cmdErr := ping.NewPinger(host) if cmdErr != nil { glog.E

我在代码中使用了go-ping库(),是否有任何方法可以指定源IP地址来测量RTT,就像我们在使用ping时使用了-s选项一样

这是我的密码。我想指定源IP地址来测量所有这些值。以前有人这样做过吗

timeout := time.Second * 1000
interval := time.Second
count := 5
host := p.ipAddr
pinger, cmdErr := ping.NewPinger(host)

if cmdErr != nil {
    glog.Error("Failed to ping " + p.ipAddr)
    err = cmdErr
    return
}

pinger.Count = count
pinger.Interval = interval
pinger.Timeout = timeout
pinger.SetPrivileged(false)
pinger.Run()
stats := pinger.Statistics()
latency = float64(stats.AvgRtt) / float64(time.Millisecond)
jitter = float64(stats.StdDevRtt) / float64(time.Millisecond)
packetLoss = stats.PacketLoss 

Pinger结构中有“源字符串”字段,但如何设置?我看不到任何设置该字段的方法。如果包未公开该字段,则需要修改包或使用其他包。