Golang
Haben Sie eine Arbeitserlaubnis oder Staatsbürgerschaft, um in Italien zu arbeiten?
Warum ist der Speicher für Beiträge auf 2000 UTF-8-Zeichen (~4 KB Text) ausgelegt, und wie speichert man Bilder?
Team in SQL zur Ermittlung des Ausführungsplans der Abfrage
Indizes in PostgreSQL: Was sind sie, welche Arten kennst du, warum ist B-tree besser als Hash?
Was sind Replikation, Sharding und Partitionierung?
Fragen an die Interviewer zu den Prozessen im Unternehmen.
Was passiert, wenn man das Autovacuum in PostgreSQL deaktiviert? Welche Probleme können auftreten?
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?
Wozu dient Redis, wenn es einfach nur schnell Daten aus dem Speicher zurückgibt?
Was ist der Unterschied zwischen einem Senior-Entwickler und einem Middle-Entwickler im Team?
Berichten Sie uns von Ihrer kommerziellen Erfahrung mit PostgreSQL und Redis. Seit wann arbeiten Sie, welche Aufgaben haben Sie gelöst? Nennen Sie interessante Fälle.
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?
Für die korrekte Ausführung des Codes: der Einstiegspunkt -- die Funktion main im Paket main package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecoverPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RecoverPassword(h) if act != exp { fmt.Printf("Fehler: erwartet %q, erhalten %q\n", exp, act) ok = false } } if ok { fmt.Println("Alle Tests erfolgreich bestanden") } }