Golang
Pastāsti par pēdējo interesanto uzdevumu, ko tu pats realizēji
Vai jūs pašreiz strādājat [uzņēmumā], vēl viena nedēļa ir atlicis, lai pabeigtu?
Ko šis kods izvadīs un kāpēc? ```go package main import "fmt" func main() { lst := []string{"a", "b", "c", "d"} for k, v := range lst { if k == 0 { lst = []string{"aa", "bb", "cc", "dd"} } fmt.Println(v) } } ```
Kā jūs sapratāt, ka datu bāzē ir slodze? Kā jūs piedalījāties problēmas identificēšanā?
Cik savienojumu bija Postgres?
Kā veikt in-memory kešatmiņas invalidāciju dažādos podos? Kā sinhronizēt kešatmiņas starp dažādām pakalpojuma instancēm?
Pastāstiet par problēmu ar ClickHouse (kritumu, jo dēļ, ka ir liels unikālo ierakstu skaits) un kā to atrisinājāt.
Vai jums bija regulāras tikšanās ar savu vadītāju vienas pret vienu formātā?
Kāda ir Go priekšrocība salīdzinājumā ar C# vai Java, ja arī tiem ir zaļās pavedieni (green threads)?
Kāpēc jūs ienācāt tirgū un kāpēc atbildējāt uz šo vakanci?
Ja vairākas klienta pasūtījumi ir ar vienādu summu, kā mainīsies DENSE_RANK() uzvedība salīdzinājumā ar RANK()? - DENSE_RANK() izlaiž nākamo numuru, RANK() nē - DENSE_RANK() piešķir vienādu rangu vienādām summām un neizlaiž nākamo numuru, RANK() izlaiž - Nav atšķirības - DENSE_RANK() sniedz unikālus numurus, RANK() sniedz vienādus numurus
Kāpēc nebija iespējams visu uzbūvēt uz ClickHouse un vienkārši parādīt metriku ar frontenda pakalpojumu?
Ko šobrīd meklē sev, kas tev ir svarīgs?
Kā darbojas karte Go? Pastāstiet par iekšējo struktūru, buckets, kolīzijām.
Ja binārā meklēšana un meklēšanas koks darbojas vienlaikus, kāpēc abi pastāv un kad izmantot kuru?
Kas ir graceful shutdown un kā tas darbojas Go?
Kas notiek, lasot no neiniilizēta (nil) kanāla?
Kam paredzēti JWT tokeni?
```go import ( "fmt" "runtime" "time" ) func main() { runtime.GOMAXPROCS(2) var c chan int for i := 0; i < 5; i++ { go sleeping(i, c) } for i := 0; i < 5; i++ { gopherID := <-c fmt.Println("rūpnīca ", gopherID, " baigusi gulēt") } } func sleeping(id int, c chan int) { time.Sleep(3 * time.Second) fmt.Println("... ", id, " apstāšanās laiks ...") c <- id } ```
Vai konkurētspējīga un paralēla programmas daļu izpilde ir tā pati?