Golang
Bir hizmet dağıtılırken arıza veya hata oluşursa hangi adımlar izlenmelidir?
Kanal kullanımı dışında goroutine'ler arasında başka hangi iletişim yöntemleri vardır?
Yöneticinizin size verdiği gelişim odaklı geri bildirimden bir örnek verebilir misiniz?
Projelerinizde işlemler sırasında satırları kilitlemek için SELECT FOR UPDATE komutunu kullandınız mı?
Stackless-goroutine kavramını açıklayın ve bunun geleneksel yığın tabanlı goroutinlerden nasıl farklı olduğunu açıklayın
Programlama dilinde bellek birimi bayt ile rune veri tipi arasındaki fark nedir?
Sistemler arasında veri iletim şemasının geliştirilmesine katıldınız mı?
Elasticsearch'te sorgu analizi ve optimizasyonu nasıl yapılır?
ana paket import ( "fmt" "sync" ) func main() { for i := 0; i < 5; i++ { go fmt.Println(i) } }
Go dilinde boş bir select operatörü çağrıldığında beklenen davranış nedir?
Mevcut bağlamda çalışmayı durdurma isteği alındığında, program nasıl sonlandırılır?
Go 1.21 ile birlikte bağlam yöntemlerine hangi ek fonksiyonlar ve özellikler eklendi?
Saga kavramını ve mikroservis mimarisi uygulamasındaki rolünü açıklayın
Go dilinde otomatik bellek toplama ve serbest bırakma nasıl uygulanır?
İşletim sisteminde bir dosyaya erişim bağlamında 764 izin setinin anlamı nedir?
Go'da modüler test için hangi araçları kullanmayı tercih ediyorsunuz?
Kod geliştirme ve optimizasyon sürecinde SSA kullanımının amacı nedir?
Kullanıcı şifreleriyle bir veritabanımız var, şifreler hashlenmiş durumda (hashPassword fonksiyonu), ve ayrıca şifrelerde kullanılabilecek karakter kümesi (alphabet değişkeni) biliniyor. Görevimiz, bilinen hash'e göre şifreyi geri kazanacak RecoverPassword fonksiyonunu implement etmek ve TestRecoverPassword'un başarılı olmasını sağlamak. 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("Testler başarıyla geçti") } }
Go programlama dilini oluşturan geliştirici veya ekip hangisidir?
Servis, dış API'ye 10 saniyede yanıt vermeye başlayan istekler yapıyor. Goroutine'ler birikiyor, bellek artıyor ve servis OOM nedeniyle çökmekte. Nasıl korunmalı?