Wie ist Ihre allgemeine kommerzielle Erfahrung in der Entwicklung mit Go?
Golang
Was gibt es in Go für parallele und asynchrone Programmierung? Nennen Sie die wichtigsten Werkzeuge.
Was ist eine Consumer Group in Kafka? Was sind Partitionen und wozu dienen sie?
Wie analysiert und optimiert man eine langsame SQL-Abfrage?
Was ist eine Goroutine? Warum wird sie als leichtgewichtig bezeichnet? Wie groß ist der Anfangsspeicher einer Goroutine und wie groß kann er maximal sein?
Kennen Sie die Muster Fan-in/Fan-out und Pipeline? Was ist das?
Was ist ein Index in einer Datenbank? Welche Arten von Indizes gibt es (clustered und non-clustered)? Worin unterscheiden sie sich? Wie viele clustered und non-clustered Indizes können in einer Tabelle sein?
Haben Sie Erfahrung mit hochbelasteten Diensten?
Was sind Message-Broker? Welche kennen Sie? Worin unterscheidet sich RabbitMQ von Kafka?
Wo verläuft die Grenze zwischen Domain, Entity, Application Service in der DDD-Architektur?
Welche Regeln für die Arbeit mit Kanälen sollten bei der Entwicklung bekannt sein (geschlossen, offen, wann was gemacht werden darf)?
Wie geht Go mit Fehlern um? Wie gibt man einen Fehler von einem externen Paket auf eine höhere Ebene weiter, ohne die internen Details offenzulegen?
Welche Synchronisationsprimitive in Go kennen Sie?
Was ist für Sie bei der Wahl eines neuen Arbeitsplatzes wichtig?
Welche Vererbungsoptionen gibt es in Go und worin besteht ihre Spezifik?
Wie werden HTTP-Statuscodes nach Gruppen eingeteilt und was bedeuten sie?
Wenn man nur die sechste Codezeile ändert (ohne die Funktionssignatur zu ändern), ist es dann möglich, auf die innerhalb der Funktion hinzugefügten Elemente (Tripel und Vierling) zuzugreifen?
Was ist der Unterschied zwischen einer Funktion und einer Methode in Go? Was ist der technische Unterschied in Bezug auf die Arbeit mit dem Speicher?
Wie erstellt man am besten eine Karte, wenn bekannt ist, dass die eingehende Liste eine Million Elemente enthält?
Was ist SOLID? Können Sie die fünf Prinzipien mit ihren Definitionen aufzählen?