Sobes.tech
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.