Können wir Code ohne Schnittstellen schreiben?
Golang
Wie können wir die Länge einer Zeichenkette ermitteln, wenn wir UTF-8 haben?
Erzählen Sie mir von den Eigenschaften von RPC und gRPC.
Was ist der Vorteil der neuen Map-Implementierung gegenüber der alten Bucket-Implementierung?
Was ist ein sanfter Shutdown?
Wie haben die Dienste miteinander kommuniziert?
Erzählen Sie mir von den Eigenschaften von Kafka — wie ist sie aufgebaut?
Erzählen Sie mir vom denkwürdigsten Fehler in der Produktion: Was war es, wie haben Sie ihn behoben und welche Erkenntnisse haben Sie daraus gezogen?
Womit würdest du anfangen, wenn du in ein Projekt kommst, bei dem der Code seit Jahren geschrieben wurde, viel Legacy vorhanden ist, keine Tests existieren und alles kurz vor dem Zusammenbruch steht?
Lass uns auf der Karte klären. In den Buckets ist die vorherige Implementierung, die neue Implementierung, was kann man sagen?
Welche anderen Synchronisationsprimitive kennst du?
Warum Schnittstellen verwenden?
Erzähle, welche eingebauten Typen du in Go kennst?
Angenommen, wir haben einen gepufferten Kanal. Wir schreiben dort 10 Nachrichten hinein, aber auf der anderen Seite liest niemand — was passiert?
Mit welchen nicht offensichtlichen Problemen bei Parallelität (Goroutinen) hast du in echten Projekten zu tun gehabt und wie hast du sie gelöst?
```go type SafeMap struct { data map[string]string } func (s *SafeMap) GetOrCreate(key, value string) string { } ```
Was kannst du über Schnittstellen in Go erzählen?
Warum gibt es Nuancen bei der Länge der Zeichenkette in UTF-8?
Was ist eine Zeichenkette in Go?
In welchem Fall werden Atome am häufigsten verwendet?