Golang
Къде се виждаш в бъдеще — като експерт, Tech Lead, архитект?
На каква сума разчитате?
Как се почистват мъртвите редове в PostgreSQL? Как работи Vacuum?
Разкажете ми за Circuit Breaker — какво е и как работи?
тип Sem интерфейс { Lock() error //връща грешка, ако каналът е пълен TryLock() bool // просто се опитваме да заключим, ако успее, връща true Release() //освобождаване на канала Cap() int // брой горутини FreeSpace() int //показва колко свободно място има в канала } //структура //channel - помислете за буфер //capacity int //mutex
Колко връзки имаше в Postgres?
В момента работите ли? Планирате ли да смените работното си място?
С какви инструменти сте работили?
Какво разглеждате относно заплатата?
пакет главен импортиране ( "crypto/md5" "fmt" ) var азбучен = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func ВъзстановяванеНаПарола(h []byte) string { return "" } func хешПарола(вход string) []byte { h := md5.Sum([]byte(вход)) return h[:] } func main() { тестове := []string{"a", "12", "abc333d"} ok := true for _, очаквано := range тестове { h := хешПарола(очаквано) активно := ВъзстановяванеНаПарола(h) if активно != очаквано { fmt.Printf("Грешка: очакваше %q, получи %q\n", очаквано, активно) ok = false } } if ok { fmt.Println("Всички тестове преминаха успешно") } }
Обичайна практика ли е да поставяте файла auth.go и теста auth_test.go в една и съща директория?
Има ли гореща таблица в базата данни, която постоянно се чете? Как да работим с индексите в този случай?
Защо излезе на пазара и защо отговори на тази обява?
Какво е паника, как да я обработваме, може ли да я хванем?
Къде искаш да растеш?
Защо не беше възможно всичко да се изгради на ClickHouse и просто да се показват метриките чрез услуга на фронтенда?
Как беше изчислено числото 25%? Защо не 20 или 30?
Какво търсиш сега за себе си, какво е важно за теб?
Как работи map в Go? Разкажете за вътрешната структура, buckets, колизии.
Как работи garbage collector-ът в Go?