Golang
Kāpēc ir nepieciešams apakšsvītras simbols, importējot pakotnes?
Atcerieties situāciju no jūsu iepriekšējās pieredzes, kad redzējāt, ka arhitektūras risinājums, ko ierosinājis komandas vadītājs vai arhitekts, nebija optimāls. Ko darījāt šādā situācijā? Vai kādā veidā aizstāvējāt savu viedokli?
Kā tu izmanto neironu tīklus darbā?
Uzlabojiet risinājumu katra namespace top-10, ņemot vērā, ka pakalpojumi var būt dažādos klasteros, bet tajā pašā namespace (jāapvieno)
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) { defer wg.Done() dur, err := rtt(ctx, u) if err != nil { select { case errCh <- fmt.Errorf("RTT kļūda %s, %w", u, err): default: } return } mu.Lock() pingMap[u] = dur mu.Unlock() }(url) } wg.Wait() close(errCh) if err := <-errCh; err != nil { return nil, err } return pingMap, nil }
Visi dokumenti ir kārtībā (karavīra biļete, oficiālas formalitātes)?
import "fmt" func maxDistants(arr []int) int { maxDist := 0 lastOne := -1 for i := 0; i < len(arr); i++ { if arr[i] == 1 { if lastOne == -1 { maxDist = i } else { dist := (i - lastOne) / 2 if dist > maxDist { maxDist = dist } } lastOne = i } } if arr[len(arr)-1] == 0 { dist := len(arr) - 1 - lastOne if dist > maxDist { maxDist = dist } } return maxDist } func main() { fmt.Println(maxDistants([]int{1, 0, 0, 0, 1})) }
Pastāstiet vairāk par antifraud pakalpojumu: ar ko nodarbojāties, par ko atbildējāt?
Kas ir Singleton paraugs? Vai tas ir paraugs vai antiparaugs?
Vai jums kādreiz bija jāuzraksta jauni mikroservisi no jauna jaunas funkcionalitātes dēļ?
Vai izmantojāt abus vai tikai gRPC?
Kas ir deadlock un kā no tā atbrīvoties?
Vai vari paskaidrot, kas ir sadursme šīs uzdevuma kontekstā? Vai tavā kodā var būt sadursmes?
Praktiski kādam nolūkam tiek izmantots atslēgas vārds defer?
Kur tika nosūtītas ziņojums? Tie, kas bija dublēti.
Pastāsti par savām galvenajām darba uzdevumiem pēdējā darba vietā un par kādu grūtu uzdevumu, ko nesen izdevās īstenot (kas tas bija, ko darījāt, kas no tā iznāca).
Kur iet atkārtojums optimistiskās bloķēšanas versijas konfliktā — no Kafka ziņojuma vai no pakalpojuma?
Kāda ir atšķirība starp transakciju izolācijas līmeņiem: Read Committed un Repeatable Read?
Vai ir jēga atgriezt interfeisu vietā struktūru? Kad tas var būt priekšrocība?
// Nepieciešams īstenot funkciju, // kas atgrieztu kļūdu bez standarta bibliotēkas vai ārējo pakotņu importēšanas. func Handle() (err error) { return }