Golang
Bu kod nima ko'rsatadi va nima uchun? ```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) } } ```
Qaysi miqdorni kutyapsiz?
PostgreSQL'da o'lik saturlar qanday tozalanadi? Vacuum qanday ishlaydi?
Ma'lumotlar bazasida yuklama borligini qanday tushundingiz? Muammoni aniqlashda qanday ishtirok etdingiz?
[Kompaniya]da aniq nima bilan shug'ullanganingiz haqida gapirib bering.
Sening ta'limingiz nima? Tugallanganmi? Hozir o'qimayapsizmi?
TCP va UDP protokollari haqida gapira olasizmi, ular qanday farq qiladi?
Go'da hash jadvali (xarita)ni amalga oshirish haqida o'qidingizmi? Eng yomon holatda hash funktsiyasi qanchalik yomon bo'lishi mumkin?
Qachon bo'linish yoki sharding qilish kerakligini qanday tushunish mumkin?
paket asosiy import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func PasswordiQaytaTiklash(h []byte) string { return "" } func hashPassword(kiritish string) []byte { h := md5.Sum([]byte(kiritish)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := PasswordiQaytaTiklash(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") } }
Ushbu yechim uchun quruvchi kerak bo'ladimi?
Xatolar bo'ldimi? Qanday xulosalar chiqardingiz, qanday hal qildingiz?
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 }
auth.go fayli va auth_test.go testini bir xil katalogga joylashtirish odatdagi amaliyotmi?
Nima uchun bozorga chiqdim va nima uchun bu ish taklifiga javob berdingiz?
Agar bir mijozning bir nechta buyurtmalari bir xil summaga ega bo'lsa, DENSE_RANK() ning RANK() ga nisbatan qanday o'zgarishi mumkin? - DENSE_RANK() keyingi raqamni o'tkazib yuboradi, RANK() qilmaydi - DENSE_RANK() teng summalarga bir xil reyting beradi va keyingi raqamni o'tkazib yubormaydi, RANK() o'tkazib yuboradi - Farq yo'q - DENSE_RANK() noyob raqamlar beradi, RANK() esa bir xil raqamlar beradi
Qayerda o'sishni xohlaysiz?
25% raqam qanday hisoblab chiqildi? Nega 20 yoki 30 emas?
Siz kanal paydo bo'lganligi uchun yoki nimadir uchun goroutine yozishga qaror qilganingiz uchun WaitGroup yozishga qaror qildingizmi?
Go'da garbage collector qanday ishlaydi?