Sobes.tech

Golang

Kannst du über Kanäle in Go sprechen? Wofür sind sie da und wie werden sie verwendet?

Middle
VKVK
112

Wie viele Backends gab es im Team [Unternehmen]?

Middle+
plata
112

Was ist ein Deadlock und ein Race Condition, wie geht man damit um?

Middle
VKVK
112

Wozu dient ein Kanal mit leerer Struktur chan struct{}?

Middle
Сбертех
112

Schreiben Sie eine SQL-Abfrage, die **den Namen des Kunden**, seine **Stadt** und **die Gesamtsumme** aller seiner Bestellungen ausgibt. Nur Kunden, deren Gesamtausgaben **über 1000** Einheiten liegen, sollen in die Ergebnisliste aufgenommen werden. --- **Daten-Schema:** 1. **Tabelle `customers`:** - `customer_id` (int) – eindeutiger Kundenidentifikator. - `customer_name` (varchar) – Name des Kunden. - `city` (varchar) – Wohnort. 2. **Tabelle `orders`:** - `order_id` (int) – eindeutige Bestellnummer. - `customer_id` (int) – ID des Kunden, der den Kauf getätigt hat. - `total_amount` (decimal) – Betrag einer bestimmten Bestellung.

Senior
Бюро 1440Бюро 1440
112

Was ist der Unterschied zwischen Services und Microservices?

Senior
Avanpost
112

Was passiert mit den anderen Goroutinen, während einige ausgeführt werden?

Senior
WildberriesWildberries
112

Was passiert, wenn der Service beim Batch-Build abstürzt? Kubernetes hat den Pod beendet — was passiert dann?

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

Was macht sysmon zur Laufzeit in Go?

Senior
X5 techX5 tech
112

Wie stellt man die Reihenfolge der Nachrichtenverarbeitung in Kafka sicher?

Middle
Small
112

Was sollte bei der Implementierung der sortierten Karte verbessert werden, wenn mehr Zeit zur Verfügung stünde? Welche möglichen Probleme und Entwicklungsrichtungen gibt es für die Bibliothek?

Senior
Cloud.ru
112

Wie gewährleistet man die Zustellung einer Nachricht in Kafka durch den Producer, auch wenn der Leader ausfällt?

Senior
МВидеоМВидео
112

Warum ist der Anfang der Bedingung zur Überprüfung der Zeichen in der Implementierung nicht geschrieben?

Middle
VKVK
112

Typ Response Schnittstelle {} typ Backend Schnittstelle { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr enthält ip:port einer bestimmten Instanz func NewBackend(addr string) *BackendImpl type Balancer struct { // TODO backends []*BackendImpl index int mu sync.Mutex } var _ Backend = &Balancer{} func (b *Balancer) Invoke(ctx context.Context, req Request) (Response, error) { wenn len(b.backends) == 0 { return nil, fmt.Errorf("Anzahl der backends im Slice ist 0") } b.mu.Lock() index := b.index wenn b.index + 1 == len(b.backends) { b.index = 0 index = 0 } b.mu.Unlock() resp, err := b.backends[index].Invoke(ctx, req) return resp, err } // addrs enthält die Adressen aller ausbalancierten Instanzen func NewBalancer(addrs []string) *Balancer { // TODO backends := make([]*BackendImpl, len(addrs))

Middle
Яндекс
112

Wie teilt man Speicher zwischen Goroutinen? In welchen Fällen ist es besser, Atomic zu verwenden, und in welchen Mutex/RWMutex/SyncMap?

Senior
plata
112

Kannst du die Top 3 Dinge nennen, auf die man bei Code-Reviews achten sollte?

Senior
AvitoAvito
112

Wie ist eine Map in Go aufgebaut?

Middle+
WildberriesWildberries
112

Wie überprüft man die CPU- und Speicherauslastung in Linux?

Middle+
Бюро 1440Бюро 1440
112

**Bedingung** Anfragen an mehrere URLs sollen parallel ausgeführt werden. HTTP-Statuscodes anzeigen und Fehler behandeln.

Senior
Бюро 1440Бюро 1440
112

Bezüglich der Spezifik der Startup: Die Aufgaben sind nicht immer klar definiert, manchmal verschwommen, Eigeninitiative und Autonomie sind gefragt, die Arbeitsbelastung kann ungleichmäßig sein. Wie fühlen Sie sich dabei?

Senior
AstraTech
112
/412