Golang
package main import ( "fmt" ) func main() { c := make(chan string) go fmt.Println(<-c) c <- "Hello World!" fmt.Println("Exit!") }
Dove viene memorizzata la configurazione di Redis se si trova su una macchina separata?
È necessario aggiornare o eliminare i dati in ClickHouse, o sono semplicemente lì?
Come descrivi di solito un'API? Ad esempio, hai un servizio web con endpoint.
Come funzionano le transazioni in PostgreSQL e MySQL?
Cosa ti piace del tuo lavoro? Cosa ti motiva?
Biglietto militare?
Quali opzioni ci sono state dopo l'elaborazione manuale dei messaggi dalla DLQ? Cosa hai fatto con essi tecnicamente?
Parlami del lavoro con gli atomi e i mutex.
Per favore, indicami il tuo secondo nome.
Come organizzare la distribuzione geografica con tre regioni con coerenza rigorosa per le operazioni con denaro? Quale replica usare (master-master o master-slave)?
Perché è stato scelto gRPC invece di REST? C'erano requisiti specifici di prestazioni?
Qual è la differenza tra uno slice e un array?
Qual è stato lo stack principale nel primo progetto? Raccontami quali erano i compiti.
In un cluster di 6 server, ci affidiamo al quorum per evitare split-brain. Quanti server attivi sono necessari per condurre le elezioni?
A cosa servono i canali non bufferizzati? Perché non si può sempre usare un canale con un grande buffer?
I rapporti sono stati costruiti con la stessa base in cui viene effettuata la registrazione attiva?
Hai esperienza con l'infrastruttura? Hai dovuto toccare qualcosa?
// Domanda 2. Cosa verrà visualizzato a schermo package main import "fmt" func main() { { defer fmt.Println(1) } defer fmt.Println(2) panic("aaaa") defer func(){ if r := recover(); r != nil{ fmt.Println("Panico gestito", r) } } }
Hai lavorato in precedenza in RocketDev e hai iniziato con PHP, poi sei passato a Go — è corretto? Da quanto tempo lavori con Go?