Sobes.tech
Junior — Middle

Použili ste v projektoch atómové operácie?

sobes.tech AI

Odpoveď od AI

V jazyku Go sa atomové operácie používajú na bezpečnú zmenu premenných v konkurenčnom prostredí bez použitia zámkov. Napríklad balíček sync/atomic poskytuje funkcie na atomické zvyšovanie, porovnávanie a výmenu hodnôt.

Príklad atomického inkrementu čítača:

import (
    "fmt"
    "sync/atomic"
)

var counter int64

func increment() {
    atomic.AddInt64(&counter, 1)
}

func main() {
    increment()
    fmt.Println(atomic.LoadInt64(&counter)) // Vypíše 1
}

Použitie atomických operácií pomáha predísť súťažným podmienkam pri práci s jednoduchými dátovými typmi a zabezpečuje vysoký výkon bez zámkov.