backtrace/bk/backtrace.go
2024-06-24 05:24:38 +00:00

30 lines
367 B
Go

package backtrace
import (
"fmt"
"time"
)
func BackTrace() {
var (
s [12]string // 对应 ips 目标地址数量
c = make(chan Result)
t = time.After(time.Second * 10)
)
for i := range ips {
go trace(c, i)
}
loop:
for range s {
select {
case o := <-c:
s[o.i] = o.s
case <-t:
break loop
}
}
for _, r := range s {
fmt.Println(r)
}
}