Sobes.tech

Каква е разликата между B-дерево индекс и hash индекс в PostgreSQL? Какви други индекси познаваш?

279

Как технически да реализирате спецификацията OpenAPI? Какво е Swagger?

241

Какви линтери използваш в Go и къде ги изпълняваш?

232

// задача 2 // 1. OpenAPI + gRPC // (YAML) // info: // title: API за книги // version: .. // paths: // /books: // get: // responses: // "200"

224

Разкажи за Docker: основни принципи, многостепенни билдове, CLI команди

216

Кои други примитиви за синхронизация, освен mutex и WaitGroup, познаваш? Казуси за използване?

211

Разкажи ми за патърна Transactional Outbox — какво е и за какво се използва?

208

// mkdir проект // cd проект // go mod init проект // touch main.go // vim main.go // --създаване на код-- package main import "syscall" // func main() { // msg := []byte("Здравей, свят!\n") // syscall.Write(1, msg) // } // --кодът е завършен-- // go build -o app // ./app // go test ./... // git nint // git add . // git commit -m "init"

204

Какво знаеш за Transactional Outbox и Saga? Разкажи практически случай.

196

Какво знаеш за пакета runtime? Какви методи си използвал?

196

Какви са основните артефакти на DDD? От какви части се състои?

196

Какво знаеш за планировчика на горутините в Go?

194

Разкажи за архитектурата на текущия проект

191

Грешка: # command-line-arguments 2486763/main.go:34:9: не е дефинирано: sync 2486763/main.go:35:9: не е дефинирано: sync 2486763/main.go:45:32: не е дефинирано: fmt.Errorf

189

Защо използвахте ключовата дума defer?

184

func collectRTT(ctx context.Context, urls []string) (map[string]time.Duration, error) { pingMap := make(map[string]time.Duration, len(urls)) var mu sync.Mutex var wg sync.WaitGroup errCh := make(chan error, 1) for _, url := range urls { wg.Add(1) go func(u string) { defer wg.Done() dur, err := rtt(ctx, u) if err != nil { select { case errCh <- fmt.Errorf("грешка при RTT %s, %w", u, err): default: } return } mu.Lock() pingMap[u] = dur mu.Unlock() }(url) } wg.Wait() close(errCh) if err := <-errCh; err != nil { return nil, err } return pingMap, nil }

179

Разкажи ми за твоя поток на профилиране в Go

179

Как може да се завърши горутината? Какви са начините?

176

Каква е разликата между /books и /books/{id}?

176

Какво се случва, когато въведеш [уебсайт] в браузъра? Разкажи възможно най-подробно кои протоколи се използват

173
/2