Go è un linguaggio orientato agli oggetti o strutturato? Esamina i principi fondamentali della OOP (incapsulamento, polimorfismo, ereditarietà, astrazione) e mostra come vengono implementati in Go.
Golang
Cosa funzionerà più velocemente: i generici o le interfacce vuote?
Una nuova SKU (macinino per carne) appare nel sistema master Postgres — dovrebbe o non dovrebbe apparire in Redis?
Come testare la funzione printNumber senza aspettare un secondo?
Hai mai lavorato con le Common Table Expression (CTE)? Raccontami di esse, comprese le CTE ricorsive.
Compito: Cosa mostrerà il codice? ```go package main import "fmt" func main() { a := []int{1, 2, 3, 4, 5} b := a[:2] b = append(b, 100) fmt.Println(a, b) } ```
Chi ha usato il servizio di ricerca?
Cos'è l'idempotenza? Esistono database NoSQL — quali sono le differenze e quando sceglierle?
Cosa ti interessa in questo momento, cosa stai cercando per te?
Perché è necessaria la normalizzazione dei dati in SQL?
Se il primo prodotto è stato mostrato 1000 volte, il secondo 500 volte, e il primo ha 50 clic, il secondo 25, come si possono confrontare?
Sei ora a Mosca? Qual formato di lavoro stai considerando?
Perché abbiamo bisogno di Docker? Perché non possiamo semplicemente eseguire il binario sul server?
Quale pattern comportamentale implementano i broker di messaggi come Kafka? Spiega come funziona questo pattern (Pub/Sub), quali sono le relazioni tra le entità.
Compito: «Elaborazione parallela di URL con limite di tempo» Scrivi una funzione fetchAll(urls []string, maxParallel int, timeout time.Duration) map[string]string, che: 1. Per ogni URL esegue una richiesta HTTP GET (si può usare http.Get). 2. Restituisce una mappa[string]string, dove la chiave è l'URL e il valore è il corpo della risposta (come stringa) o una stringa vuota in caso di errore/timeout. 3. Non vengono eseguite più di maxParallel richieste contemporaneamente. 4. Il tempo totale di esecuzione della funzione non deve superare timeout. Se il timeout scade, tutte le richieste non completate vengono annullate e la funzione restituisce ciò che è riuscita a ottenere. 5. Usa il contesto per l'annullamento.
Ci sono sfumature interessanti con GOMAXPROCS e cgroups in Linux?
Come si realizza il polimorfismo in Go senza ereditarietà classica (duck typing)? È un polimorfismo in tempo di compilazione o di esecuzione? Quale altro tipo di polimorfismo si può implementare in Go?
Come hai lavorato con Kubernetes? Cosa hai fatto?
Postgres è la fonte principale dei dati per l'elenco. È stata aggiunta una nuova nomenclatura (nuovo prodotto) in Postgres — dovrebbe apparire in Redis?
Come funziona uno slice in Go?