Golang
Come garantire che un messaggio dalla coda venga elaborato esattamente una volta se ci sono più lavoratori?
Quanti data center hai avuto: uno o più?
Revisione del codice: problemi nella funzione getExternalOrderIdFromCRM (client HTTP)
In quale anno dell'università lavori? Perché hai scelto subito Go? Come ci sei arrivato?
Sei pronto a trasferirti in Georgia?
Con quali database hai lavorato? Attraverso ORM o query native? Quali query native hai scritto e a che livello?
Parlami della tua esperienza e di cosa hai fatto nel tuo precedente lavoro
func merge(chs ...<-chan int) <-chan int { }
Perché ora nella ricerca di lavoro?
Come si può terminare una goroutine? Quali sono i metodi?
CREATE TABLE staff ( id TEXT name TEXT head_id TEXT ); id | name | head_id -------------------- 1 | Ivan | NULL 2 | Petr | 1 3 | Alice | 1 4 | Max | 2 5 | Alex | 2 6 | Elena | 4 7 | Bob | NULL Ci si aspetta di ottenere: employee_name | manager_name --------------------------- Ivan | NULL Petr | Ivan Alice | Ivan Max | Petr Alex | Petr Elena | Max Bob | NULL SELECT e.name AS employee_name, m.name AS manager_name FROM staff e LEFT JOIN staff m ON e.head_id = m.id
Valuta le tue conoscenze di Go e PostgreSQL da 1 a 10.
Ci sono array di numeri ordinati in ordine crescente: - sospetti - innocenti È necessario escludere tutti gli innocenti dall'array dei sospetti. Esempi: Input: suspects = [1, 2, 3, 4, 5], innocents = [2, 4] Output: [1, 3, 5] Input: suspects = [3, 80, 123, 421, 936], innocents = [80, 936] Output: [3, 123, 421]
Hai esperienza di mentoring o formazione di colleghi più giovani?
Scrivi una funzione che rimuove tutti gli elementi uguali a val dal slice in-place. Restituisce il slice senza i valori rimossi. func RemoveValue(slice []int, val int) []int { // il tuo codice } // Esempio RemoveValue([]int{1,2,3,2,4}, 2) // -> []int{1,3,4} RemoveValue([]int{1,2,3}, 5) // -> []int{1,2,3} RemoveValue([]int{}, 1) // -> []int{}
In che altro modo si può descrivere la stessa logica per tipi diversi, oltre ai generici?
Capisce correttamente che con cache-aside dobbiamo comunque andare nella cache e invalidare i dati lì quando aggiorniamo i dati nel database?
Cosa vedremo sullo schermo all'avvio del programma se correggiamo il bug con wg (passare il puntatore)?
Come funziona il Garbage Collector in Go, come è strutturato?
pacchetto principale func main() { c := make(chan int) per intervallo 3 { select { default: println(1) case <-c: println(2) case c <- 1: println(3) } } }