Golang
Paketlarni import qilishda chizilgan belgi nima uchun kerak?
Oldingi tajribangizda, jamoa rahbari yoki arxitektor taklif qilgan arxitektura yechimi optimal bo'lmagan holatni ko'rganingizni eslang. Bunday vaziyatda nima qildingiz? O'z fikringizni qandaydir tarzda himoya qildingizmi?
Ishda neyron tarmoqlardan qanday foydalanasiz?
Har bir namespace uchun eng yaxshi 10 uchun yechimni takomillashtiring, xizmatlar turli klasterlarda bo'lishi mumkinligini, ammo bir xil namespace ichida bo'lishini hisobga olib (birlashtirish kerak)
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 uchun xato %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 }
Hujjatlar tartibda (harbiy bilet, rasmiy rasmiylashtirishlar)?
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})) }
Antifraud-xizmat haqida batafsilroq gapiring: nima bilan shug'ullandingiz, nima uchun javobgardingiz?
Singleton naqshasi nima? Bu naqshmi yoki antipatternmi?
Yangi funksiyalar uchun yangi mikroxizmatlarni boshidan yozish kerak bo‘ldimi?
gRPC va REST-ni ikkalasini yoki faqat gRPC-ni ishlatdilarmi?
Deadlock nima va undan qanday qutulish mumkin?
Ushbu vazifa kontekstida to'qnashuv nima ekanligini tushuntirib bera olasizmi? Sizning kodingizda to'qnashuvlar bo'lishi mumkinmi?
Defer kalit so'zi amalda nima uchun ishlatiladi?
Qayerga xabarlar yuborildi? Takrorlanganlar.
So'nggi ish joyingizdagi asosiy vazifalaringiz va yaqinda amalga oshirgan qiyin vazifangiz haqida gapiring (nima edi, nima qildingiz, nima bo'ldi).
Optik qulflash versiyasi nizolari bo'yicha konflikt yuzaga kelganda retry qayerga boradi — Kafka xabaridan yoki xizmatdan?
Transaktsiya izolyatsiyasi darajalari: Read Committed va Repeatable Read o'rtasidagi farq nima?
Interfeysni o'rniga tuzilmani qaytarish kerakmi? Qachon bu foydali bo'lishi mumkin?
// Standart kutubxonalar yoki uchinchi tomon paketlaridan import qilmasdan xato qaytaradigan funksiya amalga oshirilishi kerak. func Handle() (err error) { return }