Sobes.tech

Golang

Ko darījāt ar patērētāja kavēšanos (consumer lag) pārkonfigurēšanas vai pakalpojuma apturēšanas laikā?

154

Ja dati tiek glabāti vienā vietā — un mēs lasām un rakstām no viena tabulas ar 10 tūkstošiem lietotāju — kā tikt galā ar slodzi?

151

Kas ir nepareizi ar skaitītāja palielināšanas kodu 1000 gorutīnās? Kā to labot, izmantojot mutex, atomic vai kanālus?

151

Kas ir uzņēmuma platforma loģistikas un operāciju datu apstrādei holdinga mazumtirdzniecības tīklos? Vai loģistikas maršruti tika sastādīti, aprēķināti vai kā?

148

// Jautājums 2. Ko ekrānā parādīs package main import "fmt" func bbb() { defer func(){ if r := recover(); r != nil{ fmt.Println("Panikas apstrāde 1 ", r) } }() panic("aaaa") } func main() { defer func(){ if r := recover(); r != nil{ fmt.Println("Panikas apstrāde 2 ", r) } }() bbb() }

146

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

143
/11