Golang
Prečo je v rate limiteru potrebný mutex? Je možné problém vyriešiť bez mutexu pomocou sync.Map?
balíček maptask import "fmt" import "time" func Foo() { data := make(map[int]bool) for i := 0; i < 10; i++ { go func() { data[i] = true }() } time.Sleep(time.Second * 1) for k, v := range data { fmt.Println(k, v) } }
Aké sú odporúčania pre písanie modulov Go?
Ako ste zabezpečili konzistentnosť údajov v projekte? Boli prípady odchýlok?
Ako sa vyhnúť súťažiam o dáta? Ako funguje Mutex?
Ktoré úlohy ťa nezaujímajú? Čo by si nechcel robiť?
Môžeš uviesť posledný príklad úlohy, z ktorej si mal radosť?
Povedz mi o svojej izkušnji
Prečo teraz v hľadaní? A čo presne pritiahlo na tejto pozícii?
Č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{}
Boli na projektoch, na ktorých si pracoval, integrácie?
Čo si zlepšil na sebe v posledných šiestich mesiacoch až do roka? Čo si sa naučil mimo práce?
Ako ovplyvňujú indexy čítanie a zápis — zrýchľujú alebo spomaľujú?
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?