package main

import (
	"sync"
)

func main() {
	var wg sync.WaitGroup
	shared := 0

	// Delapan goroutine menambah variabel yang sama tanpa proteksi.
	for range 8 {
		wg.Add(1)
		go func() {
			defer wg.Done()
			for range 1250 {
				shared++ // data race: baca dan tulis bersamaan
			}
		}()
	}

	wg.Wait()
}
