Junior — Middle
Da li ste koristili atomsku operaciju u svojim projektima?
sobes.tech АИ
Одговор од АИ
U Go jeziku, atomarne operacije se koriste za sigurnu promenu promenljivih u konkurentnom okruženju bez korišćenja muteksa. Na primer, paket sync/atomic pruža funkcije za atomsku inkrementaciju, poređenje i zamenu vrednosti.
Primer atomskog inkrementa brojača:
import (
"fmt"
"sync/atomic"
)
var counter int64
func increment() {
atomic.AddInt64(&counter, 1)
}
func main() {
increment()
fmt.Println(atomic.LoadInt64(&counter)) // Ispisaće 1
}
Korišćenje atomskih operacija pomaže da se izbegnu trkački uslovi pri radu sa jednostavnim tipovima podataka, obezbeđujući visok performans bez blokada.