Junior — Middle
Avez-vous utilisé des opérations atomiques dans vos projets?
sobes.tech IA
Réponse de l'IA
En Go, les opérations atomiques sont utilisées pour modifier en toute sécurité des variables dans un environnement concurrent sans utiliser de mutex. Par exemple, le package sync/atomic fournit des fonctions pour incrémenter, comparer et échanger des valeurs de manière atomique.
Exemple d'incrémentation atomique d'un compteur :
import (
"fmt"
"sync/atomic"
)
var counter int64
func increment() {
atomic.AddInt64(&counter, 1)
}
func main() {
increment()
fmt.Println(atomic.LoadInt64(&counter)) // Affichera 1
}
L'utilisation d'opérations atomiques aide à éviter les conditions de course lors de la manipulation de types de données simples, assurant une haute performance sans blocages.