Golang
Wie funktionieren Kanäle in Go und wozu sind sie nützlich?
Fragen an die Interviewer zu den Prozessen im Unternehmen.
Haben Sie mit Domain-Driven Design und sauberer Architektur gearbeitet?
Welche Synchronisationsprimitive für Goroutines gibt es in Go?
Wie funktioniert DISTINCT?
Welche Zahlungsmethoden hast du in Fiat integriert?
Warum ist der Anfang der Bedingung zur Überprüfung der Zeichen in der Implementierung nicht geschrieben?
Was passiert bei diesem Sendevorgang? Der Kanal wird automatisch erweitert und die Empfängervorgang erfolgt asynchron Die Goroutine wird blockiert, bis ein Empfänger erscheint Der Wert wird ohne Fehler verworfen Der Sendevorgang löst einen Panic aus
func Exclude(a, b []int) []int { set := make(map[int]struct{}) for _, v := range b { set[v] = struct{}{} } result := make([]int, 0) for _, v := range a { if _, ok := set[v]; !ok { result = append(result, v) } } return result } Kompilierungsfehler # command-line-arguments ./main.go:39:32: Syntaxfehler: unerwarteter Zeilenumbruch, es wurde { nach der if-Anweisung erwartet
Warum ist eine Normalisierung notwendig?
Was ist für Sie bei einem Wechsel des Arbeitsplatzes kritisch wichtig?
Wie schätzt du dich im Rahmen der Grade — Middle, Middle+, Senior?
// Frage 4. Was wird auf dem Bildschirm ausgegeben package main import "fmt" func subis(is []int) []int { is = append(is, 5) return append(is, 6) } func main() { is := []int{1, 2, 3, 4} subis(is[2:3]) fmt.Println(is) }
Wie kannst du dich selbst in Bezug auf den Grad einschätzen?
Welche Arten von Speicher gibt es in Go? Worin besteht der Unterschied zwischen Stack und Heap?
Wie richtet man den benötigten Index ein? Was sollte man in EXPLAIN beachten? Wie erkennt man, dass der Index nicht verwendet wird?
/* Es gibt ein Array von Zahlen nums mit der Länge n. Jede Zahl im Array kann entweder einzigartig sein oder zweimal vorkommen. Die Zahlen liegen im Bereich [1, n]. Es ist notwendig, eine Funktion zu schreiben, die ein Array zurückgibt, das nur die Zahlen enthält, die zweimal vorkommen. Beispiele: Eingabe: nums = [4, 3, 2, 7, 8, 2, 3, 1] Ausgabe: [2, 3] Eingabe: nums = [2, 2, 1] Ausgabe: [2] */
Wenn das erste Produkt 1000 Mal gezeigt wurde, das zweite 500 Mal, und das erste 50 Klicks hat, das zweite 25, wie kann man sie vergleichen?
Haben Sie mit gRPC gearbeitet? Welches Protokoll wird im Hintergrund verwendet?
Was wird bei jedem Print ausgegeben? func fn(a []int) { a[2] = 5 a = append(a, 6) fmt.Println(a) // a = append(a, 7) a[0] = 5 fmt.Println(a) // } func main() { a := make([]int, 0, 5) for i := 0; i < 4; i++ { a = append(a, i) } fn(a[:3]) fmt.Println(a) // }