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.