Sobes.tech

Golang

Hauptpaket importiere ( "fmt" ) func main() { c := make(chan string) go fmt.Println(<-c) c <- "Hallo Welt!" fmt.Println("Beenden!") } fataler Fehler: alle Goroutinen schlafen - Deadlock! goroutine 1 [Kanal empfangen]: main.main() /tmp/sandbox[phone]/prog.go:10 +0x3a Programm beendet: Status 2.

Senior
Wildberries & Russ Bank
61

Hast du Verpflichtungen zu arbeiten oder ist ein schneller Übergang möglich?

Senior
ozon_tech
61

Wie werden die bedingten Operatoren (if) auf Assembler-Ebene im Hintergrund implementiert?

Middle
Graveling
61

Strebt der B-Baum-Index in PostgreSQL tatsächlich, sich in der Breite auszubreiten?

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

Welches Arbeitsformat ziehen Sie in Betracht?

Senior
Яндекс
61

Was ist ein Mutex?

Middle
VKVK
61

Kannst du allgemein über Go sprechen — was für eine Sprache ist das, was sind ihre Eigenschaften?

Middle
VKVK
61

Was ist das coolste Projekt oder die Funktion, auf die Sie stolz sind?

Senior
МВидеоМВидео
61

Wie werden sie ausgewählt, wenn mehrere Kanäle gleichzeitig in der Auswahl bereit sind?

Middle
RWB
61

Erzählen Sie in groben Zügen, worum es bei Ihrer aktuellen Tätigkeit in Ihrem Unternehmen geht.

Senior
Shopfully
61

Wann sollte man RabbitMQ anstelle von Kafka bevorzugen und umgekehrt?

Junior
Позитив Технолоджис
61

Wie wurde der Belastungstest durchgeführt und welche Metriken wurden beobachtet?

Senior
Cloud.ru
61

Kannst du ein Beispiel für eine Engstelle nennen, die du durch Profiling mit pprof gefunden hast?

Senior
sber tech
61

Der Recruiter versteht die Prioritäten nicht, sagt einfach 'Ich brauche 300 Kandidaten' — wie damit umgehen?

Senior
OZONOZON
61

Was ist ein Race Condition in Go? Geben Sie ein Beispiel.

Middle+
Ozon ФинтехOzon Финтех
61

Haben Sie Fragen an mich?

Senior
Cloud.ru
60

Warum haben Sie Redis anstelle eines In-Memory-Caches verwendet?

Senior
OkkoOkko
60

Was sind Schnittstellen in Go? Was ist Duck Typing?

Middle+
X5
60

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
60

Erzähle interessante Fälle aus der Arbeit mit PostgreSQL

Middle+
VK CloudVK Cloud
60
/412