Sobes.tech
Junior — Middle

Sistemde işlemler yönetimini nasıl gerçekleştirirsiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'da transaction yönetimi genellikle database/sql paketinden Begin(), Commit() ve Rollback() metodları kullanılarak gerçekleştirilir. Öncelikle db.Begin() ile bir transaction oluşturulur, ardından gerekli işlemler yapılır ve sonunda transaction ya onaylanır (Commit()) ya da hata durumunda geri alınır (Rollback()).

Örnek:

tx, err := db.Begin()
if err != nil {
    // hata işleme
}

_, err = tx.Exec("INSERT INTO users(name) VALUES(?)", "Alice")
if err != nil {
    tx.Rollback()
    // hata işleme
}

err = tx.Commit()
if err != nil {
    // hata işleme
}

Bu yaklaşım, işlemlerin atomikliğini garanti eder ve veri bütünlüğünü kontrol etmeye olanak tanır.