1 parent e14a68b commit 51cce19Copy full SHA for 51cce19
1 file changed
internal/exercises/solutions/42_wait_group/wait_group.go
@@ -3,13 +3,14 @@ package waitgroup
3
import "sync"
4
5
func Squares(nums []int) []int {
6
- if len(nums) == 0 {
+ length := len(nums)
7
+ if length == 0 {
8
return []int{}
9
}
10
- ch := make(chan int, len(nums))
11
+ ch := make(chan int, length)
12
var wg sync.WaitGroup
- wg.Add(len(nums))
13
+ wg.Add(length)
14
15
for _, n := range nums {
16
n := n
@@ -24,7 +25,7 @@ func Squares(nums []int) []int {
24
25
close(ch)
26
}()
27
- out := make([]int, 0, len(nums))
28
+ out := make([]int, 0, length)
29
for v := range ch {
30
out = append(out, v)
31
0 commit comments