Golang
Pastāstiet mums par komandas sastāvu, pakalpojumu atbildības jomām un izlaišanas ciklam.
Vai dažas darījums var palīdzēt vai nē?
Vai B-koka indekss vienmēr uzlabo veiktspēju vai var būt pretēja situācija?
Kuras programmēšanas valodas jūs izmantojat papildus Go?
Kā jūs zināt, ka uzdevums ir paveikts kvalitatīvi?
Cik rindas bija datu bāzē?
Kuras produktu metriku jūs vācat?
Ar kādām ierobežojumiem saskārās cilvēce, attīstot LLM modeļus?
Uzrakstiet kodu ar worker pool, lai apstrādātu URL sarakstu ar paralēlām HTTP pieprasījumiem.
Kādus paralēlas programmēšanas modeļus pazīsti? Sniedz piemēru no Go standarta bibliotēkas/prakses par semaforu un paskaidro, kā kanāls var tikt izmantots kā semafors (ieņemšana un atbrīvošana).
Pastāstiet par komandas sastāvu un izstrādes procesiem (sprinti, uzdevumu sadale, koda pārskatīšana).
Cik pavedienus palaidīs Go plānotājs? Un konkrēti uz AMD EPYC ar 64 kodoliem un 128 pavedieniem?
Kā darbojas atomu operācijas?
Saskaņā ar CV, jūs pašlaik strādājat [organizācija], vai tas ir pareizi?
Kā slēgt kanālu lasītājam Go? Kas notiks, ja rakstīsiet uz slēgtu kanālu?
funkcija main() { ctx := context.Background() urls := []string{ "vk.ru", "ozon.ru", "pi.zone.ru", "lamoda.ru", "adidas.com", } pingMap, err := collectRTT(ctx, urls) if err != nil { fmt.Println("ERR:", err) return } data, _ := json.Marshal(pingMap) fmt.Println("RTT:", string(data)) } func collectRTT(ctx context.Context, urls []string) (map[string]time.Duration, error) { pingMap := make(map[string]time.Duration, len(urls)) var mu sync.Mutex var wg sync.WaitGroup errCh := make(chan error, 1) for _, url := range urls { wg.Add(1) go func(u string) { // ... (rest of the function implementation) }(url) } // ... (rest of the function implementation) } Įspėjimas: # command-line-arguments 2486763/main.go:34:9: undefined: sync 2486763/main.go:35:9: undefined: sync 2486763/main.go:45:32: undefined: fmt.Errorf
Kādi atslēgas var būt kartē Go?
Kā ātri ievadīt 10 miljardus rindu ClickHouse?
Pastāsti man par CTE (Kopējās tabulas izteiksme).
Kā jūs novērtētu sevi kā Golang izstrādātāju? Vai jūs šobrīd esat middle, middle+, senior?