package main

import (
	"fmt"
	"sync"
	"sync/atomic"
)

func main() {
	var wg sync.WaitGroup
	var saldo atomic.Int64 // akses diatomisasi lewat tipe atomic

	wg.Add(2)
	go func() {
		defer wg.Done()
		for range 1000 {
			saldo.Add(1)
		}
	}()
	go func() {
		defer wg.Done()
		for range 1000 {
			saldo.Add(1)
		}
	}()

	wg.Wait()
	fmt.Println("saldo akhir:", saldo.Load())
}
