Golang
Кои инструменти за модулно тестване в Go предпочитате да използвате?
Каква е целта на използването на SSA в процеса на разработка и оптимизация на кода?
Имаме база данни с потребителски пароли, паролите са хеширани (функция hashPassword), и е известен наборът от символи, които могат да се използват в паролите (променливата alphabet). Нашата задача е да реализираме функцията RecoverPassword така, че да възстанови паролата по известния хеш и TestRecoverPassword да завърши успешно. Основни изисквания: Може да се използва всякакъв метод 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("Грешка: очаквано %q, получено %q\n", exp, act) ok = false } } if ok { fmt.Println("Тестовете преминаха успешно") } }
Кой разработчик или екип стои зад създаването на езика за програмиране Go?
Услугата прави заявки към външно API, което започна да отговаря за 10 секунди. Горутините се натрупват, паметта расте, и услугата пада поради OOM. Как да се защитим?
Какви последствия могат да се очакват, ако в режим Go една горутина използва няколко Reader-а, а друга – Writer, който блокира изпълнението?
Използвали ли сте механизъм за синхронизация с sync.Cond в проектите си?
Ще бъдат ли промените, направени в изпратения списък, глобално видими в този профил?
Каква е основната роля на типа sync.Once при синхронизирането на потоци в Go?
Възможно ли е реализирането на структура от данни Set в езика Go?
Можеш ли да изброиш и обясниш основните методи за контейнеризация на приложенията?
Обяснете концепцията за хеш-функция и нейната основна цел в компютърните системи
Какви типични проблеми и сривове могат да възникнат при едновременното изпълнение на няколко транзакции в системата?
Опишете ситуация, в която използването на контексти би било оправдано и ефективно.
Какви методи използвате за обработка на колизии в хеш таблиците?
Как се осъществява конфигурацията на контекста в системата?
Какви са разликите между типа данни низ и масива от байтове в контекста на програмирането?
Защо, когато е необходимо да се променят полетата на структура вътре във функция, обикновено се използва указател към структурата, а не стойност?
Какви умения или знания трябва да развиете, за да претендирате за следващото ниво на професионална подготовка?
Как се осъществява обменът на команди чрез опашки при използване на различни API в gRPC?