Golang
Yaptığın en zor görevden bahset.
Linux işletim sisteminde genellikle hangi komutları kullanıyorsun?
İki sıralanmış artan sıralı tam sayı dizisi alan bir fonksiyon verildiğinde, ikinci dizide olmayan ilk dizinin tüm öğelerini nasıl geri döndürürsünüz ve çözümünüzün karmaşıklığı nedir?
[isim] bana kendiniz ve deneyiminiz hakkında bilgi verin
Daha önce şirketin ürünleriyle karşılaştınız mı? Tanıdıklarınızdan biri çalışıyor mu?
Zaman aşımı nedir ve işte kullanıyor musun?
Go dilinde geliştirme yapmayı seçmenize ne ilham verdi?
Son projenizde karşılaştığınız en zor görevler veya sorunlar hakkında bilgi verebilir misiniz?
Konteynerler sanal makinelerden nasıl farklıdır?
Morphing için hazır iki modeli (örneğin, Model 1 ve Model 2) nasıl kullanmayı planlıyorsunuz?
Defer nedir? Nasıl çalışır? Panik durumunda çağrılır mı?
İngilizce seviyeniz nedir?
Map veri yapısı uygulamasında bucket'ların rolü nedir?
Canlı kodlama: adreslerin tekrarını kaldırma — yinelenenleri nasıl işleyip benzersiz adresleri çağırırsınız. Çözüm map kullanılarak.
Medikal birleştirici ile entegrasyonun güvenilirliğini nasıl artırdınız ve veri kaybını %2'den %0.01'e nasıl düşürdünüz? Ve bu çok mu — tıpta %2 veri kaybı mı?
Docker Compose ile normal Docker komutu arasındaki fark nedir?
Lütfen, lütfen, sizin ikinci adınızı belirtin.
Go'da hangi veri türleri referansdır?
Go'da çöp toplayıcı nasıl uygulanır ve gecikme ile verimlilik arasında ne tür tavizler verir?
Koşul Kullanıcı şifreleriyle bir veritabanımız var, şifreler hashlenmiş (hashPassword fonksiyonu), ve ayrıca şifrelerde kullanılabilecek karakterler kümesi biliniyor (değişken alphabet). Amacımız, bilinen hash'e göre şifreyi geri kazanacak RecoverPassword fonksiyonunu uygulamaktır ve TestRecoverPassword başarılı olmalıdır. Temel gereksinimler: Herhangi bir yöntem kullanılabilir package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecoverPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RecoverPassword(h) if act != exp { fmt.Printf("Hata: beklenen %q, alınan %q\n", exp, act) ok = false } } if ok { fmt.Println("Tüm testler başarıyla geçti") } }