backtrace/bk/backtrace.go

30 lines
367 B
Go
Raw Normal View History

2024-05-01 16:17:44 +08:00
package backtrace
import (
"fmt"
"time"
)
func BackTrace() {
var (
2024-06-24 13:07:48 +08:00
s [12]string // 对应 ips 目标地址数量
c = make(chan Result)
t = time.After(time.Second * 10)
2024-05-01 16:17:44 +08:00
)
for i := range ips {
2024-05-22 00:15:44 +08:00
go trace(c, i)
2024-05-01 16:17:44 +08:00
}
loop:
for range s {
select {
case o := <-c:
s[o.i] = o.s
case <-t:
break loop
}
}
for _, r := range s {
fmt.Println(r)
}
}