Golang
Povedz mi o svojom vzdelaní — správne chápem, že si ukončil bakalárske štúdium? V akom odbore?
// Je potrebné upraviť funkciu ap tak, aby 6 bolo zahrnuté v vypísanom zozname a zoznam bol zoradený // Dôležité - funkcia ap nevracia nič package main import ( "fmt" ) func main() { v := []int{3, 4, 1, 2, 5} ap(v) fmt.Println(v) // očakávaný výsledok je - [3 4 1 2 5 6] } func ap(arr []int) { arr = append(arr, 10) arr[5] = 6 }
/** :-))) :-(( "ab :-)" = "ab " "ab :-)))" = "ab " "ab :-)))(" = "ab (" "ab ):-)" = "ab )" ":-)" = "" **/ func deleteP(str string) string { }
Čo je to vzorec Singleton? Je to vzor alebo antipattern?
Ako bol organizovaný proces vývoja vo vašom tíme (CI/CD, testovanie, code review)?
Rozdiely v štruktúrach ukladania dát medzi riadkovými a stĺpcovými databázami
Porozprávaj o úrovniach izolácie transakcií
func main() { c := make(chan int, 1000) var wg sync.WaitGroup wg.Add(100) for i := 0; i < 100; i++ { go func() { defer wg.Done() foo(c) }() } go func() { wg.Wait() close(c) }() sum := 0 for r := range c { sum += r } // fmt.Println(sum) } func foo_req(c chan int) error { r := rand.Int() for i := 0; i < r; i++ { c <- r } }
Aké princípy dodržiavate vo svojej práci?
Dá sa zoradený zoznam celých čísel a, index prvku index a celé číslo k. Je potrebné vrátiť ľubovoľný poradie k čísel zo zoznamu, ktoré sú najbližšie k hodnote prvku a[index]. a=[2, 3, 5, 7, 11], index=3, k=2 -> [5, 7] a=[4, 12, 15, 15, 24], index=1, k=3 -> [12, 15, 15] a=[2, 3, 5, 7, 11], index=2, k=2 -> [3, 5] alebo [5, 7]
Povedz viac o svojej skúsenosti v EMCD Tech — čo sa tam dialo, ako si rástol za dva a pol roka?
Čo je reverzný proxy a ako ho možno implementovať?
Zúčastnili ste sa len vývoja alebo aj na spracovaní požiadaviek s analytikmi?
Porozprávajte o práci so slices v Golang: ako fungujú capacity, length a čo sa stane pri prekročení hraníc.
Aké typy pamäte sú v Go? Čo je rozdiel medzi zásobníkom (stack) a haldou (heap)?
Povedz mi o netpoller v Go.
Architektonická úloha: služba oznámení používa šablóny zo služby administrácie. Ako zabezpečiť spoľahlivosť pri možnom výpadku administrácie?
```go func fail() { panic("Neúspech!") } func main() { fmt.Println("Začiatok!") var wg sync.WaitGroup wg.Add(1) go func() { defer func() { if e := recover(); e != nil { fmt.Println(e) } }() fail() wg.Done() }() wg.Wait() fmt.Println("Koniec!") } ```
func (r *PayoutRepository) save(p Partner) error { _, err := r.db.Exec( fmt.Sprintf("UPDATE partners SET balance = %s, hold = %s WHERE id = %s", p.Balance, p.Hold, p.ID), ) if err != nil { return err } if err := r.eventPublisher.Publish("BalanceChanged", p); err != nil { return err } return nil }
Aký je rozdiel medzi príkazmi EXPLAIN a EXPLAIN ANALYZE v PostgreSQL?