Golang
Je program skompilovaný, ak deklarujeme funkciu main s argumentmi?
Môžeš opísať, čo používaš na čítanie kanála v goroutine pracovníkov?
Aké dátové typy je možné použiť ako kľúč pre mapu? Môže sa použiť pole ako kľúč?
Ohodnoťte svoje znalosti o Go a PostgreSQL od 1 do 10.
Ako ste zabezpečili konzistentnosť údajov v projekte? Boli prípady odchýlok?
HR platforma už existovala, keď si prišiel, alebo bola napísaná od nuly?
Povedz mi o svojej izkušnji
// všetky prvky slice musia byť jedinečné + celkovo 1000 prvkov // program sa nesmie zbytočne zaseknúť kvôli time.sleep func main() { checkIncrement := map[int]int32{} var data []int for i := 0; i < 1000; i++ { go func() { data = append(data, i) if _, found := checkIncrement[i]; found { fmt.Println(i) panic("duplicitný nárast") } checkIncrement[i] = 1 }() } time.Sleep(2 * time.Second) fmt.Println(len(data)) }
Čo sa zobrazí pri spustení programu: func main() { counter := make([]int, 0, 1000) var wg sync.WaitGroup for i := 0; i < 1000; i++ { wg.Add(1) go func() { defer wg.Done() counter = append(counter, i) time.Sleep(10 * time.Millisecond) // Simulácia práce }() } wg.Wait() fmt.Println(len(counter)) }
Čo je nové v Go 1.26?
Prečo sa Alpine používa ako základný obraz?
Koľko pamäte sa pridelení pri vytváraní goroutine (minimálne a maximálne)?
Napíšte funkciu, ktorá odstráni všetky prvky rovné val zo slice na mieste. Vráti slice bez odstránených hodnôt. func RemoveValue(slice []int, val int) []int { // váš kód } // Príklad RemoveValue([]int{1,2,3,2,4}, 2) // -> []int{1,3,4} RemoveValue([]int{1,2,3}, 5) // -> []int{1,2,3} RemoveValue([]int{}, 1) // -> []int{}
Kde momentálne bývate a aký formát práce zvažujete?
Povedz mi o sync.Atomic: na čo sa používa, musel si ho použiť v práci?
Ako vyriešiť, ak je filter s vysokou prioritou príliš široký a zje celý rozpočet?
Čo vracal vyhľadávací servis?
Aké primitives synchronizácie existujú v Go?
Aký je záver — treba písať testy, správne?
Môžete stručne opísať, z akých služieb systém pozostával a ako medzi sebou komunikovali?