Erklären Sie, was sync.Map ist und welche Vorteile es im Vergleich zu normalen Maps in Go hat.
Golang
Was ist ein Linter in Go?
Welche Vor- und Nachteile hat Elasticsearch?
Wie löst man das Problem der konkurrierenden Buchung beim Wechsel zu einer echten Datenbank?
Können Sie das Konzept der Kanäle in der Programmierung und deren Hauptzweck erklären?
Welche Kriterien sind für Sie bei der Auswahl eines Teams für ein Projekt wichtig?
Ist es notwendig, nach der Fehlerprotokollierung im Handler bei fehlgeschlagener Validierung ein return hinzuzufügen?
Ist der String-Typ in Go veränderlich oder unveränderlich?
Warum Geschäftsfehler (ErrUnknownRoom, ErrRoomNotAvailable) in die Domänenschicht verschieben?
Erzählen Sie mir vom Garbage Collector in Go. Was ist die Dreifarbmarkierung? Was ist eine Write Barrier? Welche Optimierungen werden verwendet?
Frage des Recruiters zu Gehaltsvorstellungen und Bedingungen der Projektbeschäftigung (230 Tsd. vs 280 Tsd., befristeter Vertrag)
Was ist ein Panic in Go und wie unterscheidet er sich von einem Fehler? Wie fängt man einen Panic ab?
Was ist ein sanfter Shutdown und warum ist er notwendig?
Sollte man eine Schnittstelle anstelle einer Struktur zurückgeben? Wann kann das ein Vorteil sein?
Können Sie ein Beispiel für eine Situation geben, in der Sie eine sehr schwierige Aufgabe erfolgreich gelöst haben?
Was ist das Problem beim gleichzeitigen Zugriff auf eine Slice ohne Mutex? Wie kann man das beheben?
Wo sollte die Geschäftsvalidierung erfolgen (z.B. Überprüfung der Daten, Reservierungsgrenze von 10 Tagen)? Im Handler oder im Service?
Wie viele Jahre kommerzielle Erfahrung hast du mit Go?
Was sind die ACID-Eigenschaften von Transaktionen? Erklären Sie jede Eigenschaft.
Wie oft veröffentlichst du und zu welcher Zeit?