Golang
Hata toleransı ve repliklere indirgediğimiz halde hizmetlerle ne ilgisi var?
Neden Redis kullandınız, bellek içi önbellek yerine?
Neden piyasaya çıktınız, geçişin motivasyonu nedir?
İşlemlerde meydana gelen hataları dışarıdan nasıl işleyebiliriz, eğer yapmak istersek?
// Bir banka terminal ağı var. Ağdaki yanıt göstergelerini toplamak gerekiyor. Terminaller ülke genelinde dağıtılmıştır. // Giriş listesinde bir URL alan bir fonksiyon yazın ([]string{"[link] "[link] "[link] ve devam ediyor}) // Yanıt stdout'ta ayrı bir satırda gösterilmeli "url: %s, code: %s" func check(urls []string) {}
Transactional Outbox sisteminin temel bileşenleri nelerdir?
Bir dilimi bir fonksiyona geçirip ona yeni bir öğe ekerseniz — değişiklikler fonksiyonun dışından görünür mü? Ve eğer kapasite aşılmıyorsa?
[Şehir]de mi yaşadın, sonra [şehir]e mi taşındın?
İdempotansiyondan bahsedebilir misin? Nasıl uyguladın? Genel olarak nasıl çalışıyordu?
Elasticsearch üzerinde ısrar eden bir mimar var mı?
var defaultTxOptions = &sql.TxOptions{} const defaultCurrency = "RUB" func CreateUserWithDefaultCurrency(ctx context.Context, db *sql.DB, email, passwordHash string) error { tx, err := db.BeginTx(ctx, defaultTxOptions) if err != nil { return err } defer func() { if err != nil{ tx.Rollback() } }() _, err = tx.Exec("INSERT INTO users (email, password) VALUES (?, ?)", email, passwordHash) if err != nil { return err } rows, err := tx.Query("SELECT id FROM users WHERE email = ?", email) if err != nil { return err } defer rows.Close() id := 0 for rows.Next() { err = rows.Scan(&id) if err != nil { return err } } _, err = tx.Exec("INSERT INTO balances (user_id, currency, current_balance) VALUES (?, ?, 0)", id, defaultCurrency) if err != nil { return err } return tx.Commit() }
Neden işi değiştirmeye karar verdin?
Şirkette dış çalışan mıydınız yoksa kadrolu muydunuz?
1000 goroutine'da sayaç artırma kodunda ne yanlış? Mutex, atomic veya kanallar kullanarak nasıl düzeltilir?
Go planlayıcısı hakkında bana bilgi verin, nasıl çalışıyor ve hangi algoritmayı kullanıyor.
GOMAXPROCS nedir? Çok büyük bir sayı belirlenirse ne olur?
Goroutine'ler arasında veri iletmek için ne kullanılabilir?
Yeni yerde hangi takımı görmek istersin? Kadro ve roller konusunda tercihin var mı?
text ile varchar arasındaki fark nedir?
İş yerinde yaşadığınız en büyük başarısızlıktan bahsedin. Ne öğrendiniz?