1. Задача: Написать простую библиотеку in-memory cache
Реализация должна удовлетворять интерфейсу:
type Cache interface {
Set(k, v string)
Get(k string) (v string, ok bool)
}2. Задача: Реализовать кэш с партициями
Задача 3
Рассказать, как устроен LRU cache
Кеш имеет фиксированный максимальный размер. Если после вставки нового элемента превышается максимально допустимый размер кеша, из него нужно удалить самый старый элемент.
4. Задача: Выполнить HTTP-запросы по списку ссылок
package main
func main() {
var urls = []string{
"http://ozon.ru",
"https://ozon.ru",
"http://google.com",
"http://somesite.com",
"http://non-existent.domain.tld",
"https://ya.ru",
"http://ya.ru",
"http://ёёёё",
}
}По…