Golang
Kodėl nusprendėte palikti Avito?
Dar dar nepasitraukei, ar turėsi standartinį dviejų savaičių įspėjimo laikotarpį?
Ar galite išskirti įsimintiną atvejį, kuriuo didžiuojatės?
Kokios dažniausiai yra CI/CD pipeline etapai (stages) Go paslaugai?
Ką parodys programos paleidimo metu: 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) // Darbo imitacija }() } wg.Wait() fmt.Println(len(counter)) }
Kokius kitus programavimo kalbas žinai, išskyrus Go?
Kaip elgtis, kai visi 5 goroutine vienu metu mato tuščią talpyklą ir eina į duomenų bazę (cache stampede)?
Langų funkcijos — kas tai yra, kaip veikia, kokius tipus žinai?
Kas yra skirstinys Kafka? Ar gali būti temos be skirstinių?
Kodėl nusprendėte įžengti į rinką? Kas dabar ne taip Magnit?
Kuo skiriasi Dependency Inversion ir Dependency Injection?
Kaip naudojate dirbtinio intelekto įrankius (Copilot) savo darbe? Kaip susidoroja su konteksto praradimu?
Mikroservisų architektūroje kiekvienas servisas turi savo duomenų bazę. Kaip veikia Outbox modelis šiame kontekste, jei Kafka dar nėra gavo žinutės?
Ką galima daryti su nil slice ir ko daryti negalima?
Kas yra kontekstas Go? Kam jis naudojamas? Kaip veikia laiko limituotas atšaukimas?
Aprašykite požiūrį, kai saugoma paskutinės vieneto pozicija sprendžiant didžiausio atstumo uždavinį
pagrindinis paketas importuoti ( "fmt" ) func main() { c := make(chan string, 1) go fmt.Println(<-c) c <- "Labas pasauli!" fmt.Println("Išeiti!") } mirtina klaida: visos gorutinos miega - deadlock! goroutine 1 [kanalo priėmimas]: main.main() /tmp/sandbox[phone]/prog.go:10 +0x3a Programa baigėsi: būklė 2.
Kokie HTTP metodai gali būti saugomi naršyklės cache?
Kaip auga slice Go kalboje?
Į: [1, 2, 3, 4, 5] Išėjimas: Teisinga Į: [1, 2, 3, 3, 4, 5, 1] Išėjimas: Klaidinga