Golang
Kur, jūsų manymu, prasideda highload? Kur yra riba tarp highload ir ne-highload?
Papaskink apie savo patirtį su programavimo kalbomis, išskyrus Go, ką dar naudojote? Kaip jums patinka Go?
Ar visada gerai turėti indeksą? Ar visada geriau su įjungtu indeksu nei be jo?
Kiek didelė tavo patirtis su Redis kaip talpykla ir pranešimų brokeriu?
Kaip veikia select su keliais kanalais Go?
Kas yra XSS (Cross-Site Scripting) ir kaip su tuo kovoti?
// Reikia įgyvendinti funkciją, kuri suspaustų eilutę naudojant run-length encoding algoritmą. // Jei randama vienodų reikšmių serija, ji pakeičiama serijos ilgiu ir reikšme. func Encode(s string) string { panic("neįgyvendinta") }
Kuo užsiėmėte paskutinį kartą darbe?
// Surasti didžiausią lyginį skaičių package main import "fmt" func main() { var max int for i := 1000; i > 0; i-- { go func() { if i%2 == 0 && i > max { max = i } }() } fmt.Printf("Didžiausias yra %d", max) } func maxEvent(n, workers int) int { var wg sync.WaitGroup results := make(chan int, workers) jobs := make(chan int, workers) for w := 0; w < workers; w++ { wg.Add(1) go func() { defer wg.Done() localMax := -1 for num := range jobs { if num%2 == 0 && num > localMax { localMax = num } } result <- localMax }() } go func() { for i := 1; i <= n; i++ { jobs <- i } close(jobs) }() go func() { wg.Wait() close(results) }() globalMax := -1 for localMax := range results { if localMax > globalMax { globalMax = localMax } } return globalMax }
Kodėl išėjote į rinką? Kas nepatinka jūsų dabartinėje vietoje?
Aprašykite Linux serverio įkėlimo procesą nuo paleidimo iki terminalo paleidimo
Kam reikalinga vartotojų grupė Kafka?
Ką tiksliai leidžia blockchain, ko paprastas viešo/privata rakto pora padaryti negali?
Koks duomenų tipas Go kalboje naudojamas Unicode simboliams atvaizduoti?
Kodėl Linux procese gali būti out-of-memory klaida, net jei atmintis rodo laisvą?
Kodėl perėjote nuo Flutter prie Go?
Kas yra errors.Is ir errors.As, kam jie skirti ir kokią problemą sprendžia?
Pateikite pavyzdį, kada SELECT FOR UPDATE gali sukelti deadlock.
Kas nutiks, jei sisteminis šauksmas (syscall) bus užblokuotas?
Kaip greitai galėsite pradėti naujoje vietoje, jei gausite pasiūlymą?