Golang
IP şəbəkə protokolu nədir və hansı vəzifələri həll edir?
Komanda haqqında danışın: hansı komandada işləyirdiniz, tərkibi və sayı.
İşinizdə süni intellekt alətlərindən necə istifadə edirsiniz? Onlara nə qədər güvənirsiniz?
HTTP/1.1 və HTTP/2 arasındakı əsas fərqlər
Go-da reflect paketi nədir? Nəyə görə lazımdır?
Hazırda [şirkətdə] işləyirsiniz, tamamlamanız üçün hələ bir həftə var?
Gələcəkdə özünü harada görürsən — mütəxəssis, Tech Lead, memar kimi?
Bu kod nə göstərəcək və niyə? ```go package main import "fmt" func main() { lst := []string{"a", "b", "c", "d"} for k, v := range lst { if k == 0 { lst = []string{"aa", "bb", "cc", "dd"} } fmt.Println(v) } } ```
Hansı məbləğə ümid edirsiniz?
PostgreSQL-də ölü sətirlər necə təmizlənir? Vacuum necə işləyir?
Verilənlər bazasında yük olduğunu necə başa düşdünüz? Problemin müəyyən edilməsində necə iştirak etdiniz?
[şirkət]də dəqiq nə ilə məşğul olduğunuzu izah edin.
Təhsiliniz nədir? Tamamlanıb? İndiyə qədər oxumur musunuz?
TCP və UDP protokolları haqqında danışa bilərsənmi, onlar necə fərqlənir?
Go-da hash cədvəli (xəritə) tətbiqi haqqında oxumusunuzmu? Ən pis halda hash funksiyası nə qədər pis ola bilər?
Partitionlama və ya sharding lazım olduğunu necə anlamaq olar?
paket əsas import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func PassworduGeriAl(h []byte) string { return "" } func hashPassword(girdi string) []byte { h := md5.Sum([]byte(girdi)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := PassworduGeriAl(h) if act != exp { fmt.Printf("Xato: kutilyapti %q, olinmoqda %q\n", exp, act) ok = false } } if ok { fmt.Println("Barcha testlar muvaffaqiyatli o'tdi") } }
Bu həll üçün inşaatçı lazım olacaqmı?
Səhvlər etdinizmi? Nəticələr çıxardınızmı, necə həll etdiniz?
func Do(ctx context.Context, users []User) (map[string]int64, error) { var mu sync.Mutex var wg sync.WaitGroup ch := make(chan error, len(users)) names := make(map[string]int64, 0) ctxWithCancel, cancel := context.WithCancel(ctx) wg.Add(len(users)) for _, u := range users { go func() { defer wg.Done() select { case name, err := fetch(ctx, u): if err != nil { ch <- err return } mu.Lock() names[name] = names[name] + 1 mu.Unlock() case <-ctxWithCancel.Err: } }() } return names, nil }