Sobes.tech

Golang

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.

169

Cosa funzionerà più velocemente: i generici o le interfacce vuote?

168

Una nuova SKU (macinino per carne) appare nel sistema master Postgres — dovrebbe o non dovrebbe apparire in Redis?

168

Come testare la funzione printNumber senza aspettare un secondo?

168

Hai mai lavorato con le Common Table Expression (CTE)? Raccontami di esse, comprese le CTE ricorsive.

167

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) } ```

167

Cos'è l'idempotenza? Esistono database NoSQL — quali sono le differenze e quando sceglierle?

165

Cosa ti interessa in questo momento, cosa stai cercando per te?

165

Perché è necessaria la normalizzazione dei dati in SQL?

165

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?

164

Sei ora a Mosca? Qual formato di lavoro stai considerando?

164

Perché abbiamo bisogno di Docker? Perché non possiamo semplicemente eseguire il binario sul server?

164

Quale pattern comportamentale implementano i broker di messaggi come Kafka? Spiega come funziona questo pattern (Pub/Sub), quali sono le relazioni tra le entità.

164

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.

163

Ci sono sfumature interessanti con GOMAXPROCS e cgroups in Linux?

163

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?

162

Come hai lavorato con Kubernetes? Cosa hai fatto?

161

Postgres è la fonte principale dei dati per l'elenco. È stata aggiunta una nuova nomenclatura (nuovo prodotto) in Postgres — dovrebbe apparire in Redis?

160
/10