Sobes.tech
Junior — Middle

Utilizou operações atómicas nos seus projetos?

sobes.tech IA

Resposta da IA

No Go, as operações atômicas são usadas para modificar variáveis de forma segura em ambientes concorrentes sem usar mutexes. Por exemplo, o pacote sync/atomic fornece funções para incrementar, comparar e substituir valores de forma atômica.

Exemplo de incremento atômico de um contador:

import (
    "fmt"
    "sync/atomic"
)

var counter int64

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

func main() {
    increment()
    fmt.Println(atomic.LoadInt64(&counter)) // Vai mostrar 1
}

O uso de operações atômicas ajuda a evitar condições de corrida ao trabalhar com tipos de dados simples, garantindo alto desempenho sem bloqueios.