Sobes.tech

Golang

Haben Sie mit Transaktionen in PostgreSQL gearbeitet und mit welchen Isolationsstufen?

Senior
2gis2gis
69

Welche Praktiken gibt es, um die Größe des Docker-Images zu verringern?

Senior
Flant
69

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // Transaktion hinzufügen if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil } func (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // $1 hinzufügen if err != nil { if err == sql.ErrNoRows { return p, errors.New("Partner nicht gefunden") } return p, err } return p, nil }

Senior
Pasul LTD
69

Was ist das OSI-Modell? Was ist die Anwendungsschicht?

Middle+
ООО Макс
69

Was möchtest du jetzt — was sind deine Erwartungen an die neue Arbeit?

Senior
Ozon ФинтехOzon Финтех
69

Wie ist die Kommunikation zwischen Microservices organisiert?

Middle+
Umbrella IT
69

Gibt es eine Karriereleiter? Möchtest du dich technisch weiterentwickeln oder in Richtung Management/Teamleitung?

Middle+
VK CloudVK Cloud
69

Welche der genannten Synchronisationsmittel mussten in deinem Projekt verwendet werden?

Senior
ВайлдберрисВайлдберрис
69

Was bedeutet die Benennung im RPC-Stil? In unserem Fall gRPC und REST — worin unterscheiden sie sich?

Senior
МВидео/эльдорадо
69

[Name] fragte: Hast du mit Cache-Ebenen gearbeitet — im Speicher und verteilt? Kennst du die Kanäle und select in Go?

Senior
BSS
69

Kann man den Profiler in der Produktion aktivieren?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
69

Hast du schon von verteiltem Tracing gehört?

Senior
FREEDOM LIFESTYLE
69

Vielleicht kannst du etwas anderes als Mutex und sync.Map vorschlagen, um die Schreibsicherung zu gewährleisten?

Middle
СитиДрайвСитиДрайв
69

Mussten Sie jemals die Zeit verfolgen, Aufgaben in einem System erfassen?

Middle+
Lexica
69

Wie man entscheidet, ob ein Produkt mit etwa 1000 Nutzern eine Microservices- oder Monolith-Architektur benötigt?

Middle+
VKVK
69

Es gibt einen Parkplatz im Einkaufszentrum: Autos fahren rein und raus, und am Ende der Parksession muss bezahlt werden. Wie siehst du das? Entwerfe ein System.

Middle+
МВидео/эльдорадо
69

Wie erhält man die Ausgabe 456, wenn man keinen Zeigerempfänger verwendet?

Middle
Ozon FreshOzon Fresh
69

Erklären Sie die Technik zur Lösung des Problems der maximalen Entfernung zum nächstgelegenen belegten Platz

Middle
VKVK
69

1.21 func main() { var nums []*int for i := 0; i < 10; i++ { nums = append(nums, &i) } for _, v := range nums { go func() { fmt.Println(v) }() } }

Senior
CRTEX
69

Was sind Affinität und Anti-Affinität in Kubernetes?

Middle+
МВидео/эльдорадо
69
/412