Golang
Ako bi se ova keš memorija koristila u pravoj aplikaciji i došlo bi do problema sa performansama, kako bi se rešenje moglo poboljšati?
Зашто сте одлучили да уђете на тржиште?
Ako napravite sinhroni zahtev ka bazi podataka ili susednoj usluzi, i zahtev traje 5 sekundi, šta će se desiti sa nitima operativnog sistema na kojem je pokrenuta usluga dok se zahtev izvršava?
Vojna knjižica?
Ispričaj mi o svom projektu. Šta tamo radiš?
Можеш ли да се сетиш на некоје сложено архитектонско решење?
Šta će sadržavati sadržaj mape (red 19 u kodu)?
Да ли су били конфликти на претходном месту рада? Како си их решавао?
Да ли имате високо образовање? У којој години сте дипломирали?
Koji je bio sastav tima na vašem poslednjem radnom mestu?
// Kada ažurirate narudžbinu, morate poslati podatke o narudžbini na više usluga (API treće strane) // broj usluga raste (može biti hiljade+) // napisali smo kod, na početku je sve išlo dobro, ali vremenom je naša usluga počela da troši mnogo memorije func (s *orderService) SendOrder(ctx context.Context, hosts []string, order Order) { for i := 0; i < len(hosts); i++ { go func() { // Zamislimo da je ovo dug poziv mreže response, err := s.httpClient.Send(ctx, hosts[i], order) if err != nil { s.logger.Error(ctx, "neuspešno slanje", err) return } s.logger.Info(ctx, "uspešno", response) }() } }
// бројеви од 1 до 10 func main() { done := make(chan struct{}, 10) for i:=1; i<=10; i++{ go func(){ defer func() {done<-struct{}{}}() printNumber(n) }() } for i:=1; i<=10; i++{ <-done } } func printNumber(n int) { time.Sleep(time.Second) fmt.Println(n) }
Ispričajte nam o procesu razvoja u vašem timu
Zašto su sada otvoreni predlozi koji na trenutnom mestu nisu zadovoljavajući?
Objasните razliku između WebSocket i SSE, kao i slučajeve korišćenja svakog od njih.
Koja vrsta podataka u Go se koristi za predstavljanje Unicode karaktera?
Koje su preporuke za pisanje modula u Go?
Šta su errors.Is i errors.As, čemu služe i koji problem rešavaju?
Da li unosite podatke u ClickHouse putem Kafka?
главни пакет import "fmt" tip Person struct { Ime string } func promeniIme(person *Person) { person = &Person{ Ime: "Alice", } } func main() { person := &Person{ Ime: "Bob", } fmt.Println(person.Ime) // promeniIme(person) fmt.Println(person.Ime) // }