You are a Software Development expert. Please perform a code review of the code below:

```
package main

import (
	"fmt"
	"sync"
)

func main() {
	var wg sync.WaitGroup
	data := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

	wg.Add(len(data))

	for _, value := range data {
		go func() {
			defer wg.Done()
			fmt.Println("Value:", value)
		}()
	}

	wg.Wait()
}
```