Golang
Erzählen Sie mir etwas über sich und Ihre Berufserfahrung.
Was ist der Unterschied zwischen Einbettung (embedding) und Komposition in Go?
Hauptpaket importiere ( "io" "log" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { go func() { resp, err := http.Get("[link]") if err != nil { log.Println("Anforderungsfehler:", err) return } defer resp.Body.Close() body, _ := io.ReadAll(resp.Body) w.Write(body) }() } func main() { http.HandleFunc("/proxy", handler) log.Fatal(http.ListenAndServe(":8080", nil)) }
type Sem Schnittstelle { Lock() error TryLock() bool Release() Cap() int FreeSpace() int }
Eine Funktion, die zwei sortierte Sequenzen von Ganzzahlen in aufsteigender Reihenfolge übernimmt. Es soll alle Elemente aus der ersten Sequenz zurückgeben, die nicht in der zweiten sind. Wie würden Sie an die Lösung herangehen und wie ist die Komplexität?
Worin unterscheiden sich Goroutines von Betriebssystem-Threads? Wozu sind Goroutines nützlich?
Haben Sie Abschlüsse oder Angebote von anderen Unternehmen?
Was muss am Verbraucher getan werden, um exactly-once zu gewährleisten?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(advertiserID) 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 }
Warum erhalten Kafka-Consumer das Ereignis 'Bestellung ausgeliefert' vor dem Ereignis 'Bestellung erstellt'? Wie kann man das beheben?
Welche Interaktion zwischen Diensten wurde verwendet? gRPC, REST?
Wurde in einem einzigen Projekt während der 3 Jahre im Unternehmen gearbeitet, oder in mehreren?
Was ist Partitionierung und warum ist sie notwendig?
Wie kann man in Go eigene Typen auf Basis von Strukturen erstellen?
Haben Sie mit RabbitMQ gearbeitet? Erzählen Sie mir von Kafka — wenn es 3 Partitionen und 1 Verbraucher gibt, wie werden die Nachrichten verteilt?
Was ist der Unterschied zwischen Dependency Inversion und Dependency Injection?
Verwenden Sie KI-Tools wie Cursor oder Claude? Wenn ja, wofür?
Was ist defer? Wie funktioniert es? Wird es im Falle eines Paniks aufgerufen?
Wie überprüft JWT seine Echtheit? Wie wird sichergestellt, dass das Token nicht gefälscht ist?
Warum haben Sie beschlossen, auf den Markt zu gehen und eine neue Arbeit zu suchen?