Junior — Middle
Ինչպես իրականացնել գործարքների կառավարումը համակարգում?
sobes.tech AI
Պատասխան AI-ից
Go-ում գործարքների կառավարումը սովորաբար իրականացվում է database/sql փաթեթի Begin(), Commit() և Rollback() մեթոդների միջոցով: Նախ ստեղծվում է գործարք db.Begin()-ի միջոցով, ապա կատարվում են անհրաժեշտ գործողությունները, և վերջում գործարքը կամ հաստատվում է (Commit()), կամ հետ է քաշվում (Rollback()) սխալի դեպքում:
Օրինակ՝
tx, err := db.Begin()
if err != nil {
// սխալի մշակումը
}
_, err = tx.Exec("INSERT INTO users(name) VALUES(?)", "Alice")
if err != nil {
tx.Rollback()
// սխալի մշակումը
}
err = tx.Commit()
if err != nil {
// սխալի մշակումը
}
Այս մոտեցումը ապահովում է գործողությունների ատոմայնությունը և թույլ է տալիս վերահսկել տվյալների ամբողջականությունը։