1
0
mirror of https://github.com/mgechev/revive.git synced 2025-10-08 22:41:54 +02:00
Files
revive/testdata/forbidden_call_in_wg_go.go
2025-09-05 20:05:53 +02:00

62 lines
779 B
Go

package fixtures
import (
"fmt"
"log"
"sync"
)
func forbiddenCallInWgGo() {
wg := sync.WaitGroup{}
for i := 1; i <= 5; i++ {
wg.Go(func() {
fmt.Println(i)
wg.Done()
})
}
for i := 1; i <= 5; i++ {
wg.Go(func() {
fmt.Println(i)
defer wg.Done()
})
}
for i := 1; i <= 5; i++ {
wg.Go(func() {
fmt.Println(i)
panic("don't panic here")
})
}
for i := 1; i <= 5; i++ {
wg.Go(func() {
fmt.Println(i)
log.Panic("don't panic here")
})
}
for i := 1; i <= 5; i++ {
wg.Go(func() {
fmt.Println(i)
log.Panicf("don't panic here")
})
}
for i := 1; i <= 5; i++ {
wg.Go(func() {
fmt.Println(i)
log.Panicln("don't panic here")
})
}
for i := 1; i <= 5; i++ {
wg.Go(func() {
fmt.Println(i)
})
}
wg.Wait()
}