Golang
Čo je to Graceful Shutdown a prečo je potrebný?
Čo je to context v Go, na čo slúži, dá sa bez neho žiť?
Ako prebieha rozšírenie (rehash) v Swiss Tables?
Prečo model nemá textúry, aj keď ste stiahli namaľovaný model? Môžete ho namaľovať sami?
Ste pripravení zúčastniť sa technických pohovorov v budúcnosti?
Čo sú to kanály v Go? Aké existujú? Ako sú štruktúrované pod kapotou?
Úloha: «Ping-pong s timeoutom» Napíšte funkciu pingPong, ktorá: - Spustí dve gorutiny: jedna generuje správy "ping", druhá — "pong". - Gorutiny musia vymieňať správy cez spoločný kanál striktne po sebe. - Výmena pokračuje 3 sekundy, potom by mal program skončiť (pohotovostné vypnutie). - Použite kontext na zrušenie s timeoutom. - Vypisujte každú správu na obrazovku spolu s časom (v milisekundách od začiatku). Príklad očakávaného výstupu: 0ms: ping
import "fmt" func maxDistants(arr []int) int { maxDist := 0 lastOne := -1 for i := 0; i < len(arr); i++ { if arr[i] == 1 { if lastOne == -1 { maxDist = i } else { dist := (i - lastOne) / 2 if dist > maxDist { maxDist = dist } } lastOne = i } } if arr[len(arr)-1] == 0 { dist := len(arr) - 1 - lastOne if dist > maxDist { maxDist = dist } } return maxDist } func main() { fmt.Println(maxDistants([]int{1, 0, 0, 0, 1})) }
Rozprávaj o IPv4 a IPv6
Nastavil si Kubernetes?
Na akom projekte alebo produkte práve pracujete?
Stretli ste sa s Common Table Expression (CTE)? Povedzte o nich, vrátane rekurzívnych CTE.
Ako môžu služby medzi sebou komunikovať? V čom sa líši REST od gRPC?
Je typ string v Go zmeniteľný alebo nezmeniteľný?
[meno] povedzte nám o sebe a svojich skúsenostiach
Čo sú to timeouty a používaš ich pri práci?
Ako se v Go imenuje pristup, pri ktorom vytvoríš kanál, ho zatvoríš a potom z neho čítaš? Aká je výhoda zatvorenia kanála oproti odosielaniu hodnoty do neho?
Použili ste prístupy pre distribuované transakcie?
V spoločnosti nie sú žiadne možnosti?
Čo je to gorutina a ako funguje?