delve/_fixtures/goroutines-trace.go
Derek Parker be08778975
:* Improve trace subcommand output (#3091)
This patch improves the output of the trace subcommand by
adding better line breaks, adding goroutine info to the
return statement, and removing unnecessary output.
2022-08-04 10:10:54 +02:00

33 lines
450 B
Go

package main
import (
"fmt"
"sync"
)
func callme(i int, s string) int {
fmt.Println(s)
return i * i
}
func dostuff(wg *sync.WaitGroup, lbl string) {
defer wg.Done()
var j int
for i := 0; i < 10; i++ {
j += callme(i, lbl)
}
println(lbl, j)
}
func main() {
var wg sync.WaitGroup
for _, lbl := range []string{"one", "two", "three", "four", "five"} {
for i := 0; i < 10; i++ {
wg.Add(1)
go dostuff(&wg, lbl)
}
}
wg.Wait()
}