Golang
Əməliyyatların izolasiya səviyyəsini necə seçmək və hansı əlavə xərclər var?
// Tapşırıq: workerPool-u həyata keçirin // numWorkers – işçi sayı // jobs – işləmək üçün ədədlər siyahısı // Hər işçi ədədi kvadrata artırır // Bütün nəticələri qaytarın (sıra vacib deyil) func workerPool(numWorkers int, jobs []int) []int { // kodunuzu buraya yazın }
/** * N kanalları birleştir * * N sayıda kanal verilir, bunlar chan int tipindedir. Tüm verileri birleştirecek bir fonksiyon yazılmalı **/ // 1. N kanallarını tek bir kanala birleştirmek için bir fonksiyon uygulamak gerekiyor func joinChannels(chs ...<-chan int) <-chan int { mergedCh := make(chan int) // ... return mergedCh } // 2. a, b, c kanallarını değerlerle doldurun // ...
Kafka haqqında danış
Yük orta hesabı nədir, onu necə yoxlamaq və nəyə diqqət yetirmək lazımdır?
Cari şirkətdən niyə ayrılmağa qərar verdiniz?
Go-da hansı əməliyyat tiplənmə xətasına səbəb olacaq? Eyni uzunluq və tiplə iki massiv müqayisə etmək: [3]int == [3]int İşarəçini nil ilə müqayisə etmək: p == nil Byte-i uint8 tipli dəyişənə təyin etmək İki dilimi müqayisə etmək: []int == []int
Memarlıq tapşırığı: istifadəçi qeydiyyatı zamanı Kafka-ya hadisənin necə təmin edilə biləcəyini (istifadəçi xidməti + bildiriş xidməti) mikroservis memarlığında, əgər Kafka asinxron kanal isə?
Əmrli xəritənin həyata keçirilməsində nə yaxşılaşdırılmalıdır, əgər daha çox vaxt olsa? Kitabxananın mümkün problemləri və inkişaf istiqamətləri hansılardır?
Go-da kontekst nədir və niyə lazımdır?
[]any və delta int qəbul edən bir funksiyanı həyata keçirin. Yalnız unikal ədədlərin (int) ilk girişlərini delta qədər artırmaq lazımdır. Digər növlər və təkrarlanan ədədlər dəyişdirilməyəcək. Funksiya yenilənmiş siyahını və 2 ədədi geri qaytarmalıdır: updated – neçə unikal ədəd dəyişdirildi, duplicates – neçə ədədi element təkrarlanan oldu func IncrementUniqueIntsInMixed(xs []any, delta int) ([]any, int, int) { // kodunuz } // Nümunə: xs := []any{1, "a", 5, "b", 1, 0, 5} u, d, s := IncrementUniqueIntsInMixed(xs, 3) // xs == []any{4, "a", 8, "b", 1, 3, 5} // u == 3 // unikal ədədlər: 1, 5, 0 // d == 2 // təkrarlanan ədədlər: ikinci 1, ikinci 5
Əgər qonşu komandanın optimal olmayan həll seçdiyini görsən nə edərsən?
Kafka-da dedupləşdirmə nədir?
Linux-də inode nədir?
Yeni hovuzla nə edə bilərəm? Başladıqdan sonra tapşırıq əlavə edə bilərəmmi?
İş təcrübəniz haqqında, xüsusən də son iş yerinizdə, bizə danışın.
RabbitMQ-nin hansı xüsusiyyətləri var?
Hazırkı dərəcən nədir?
Pəncərə funksiyalarında PARTITION BY nə edir?
əsas paket import ( "io" "log" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { go func() { resp, err := http.Get("[link]") if err != nil { log.Println("sorğu xətası:", err) return } defer resp.Body.Close() body, _ := io.ReadAll(resp.Body) w.Write(body) }() } func main() { http.HandleFunc("/proxy", handler) log.Fatal(http.ListenAndServe(":8080", nil)) }