Quelle est la différence entre un index B-tree et un index hash dans PostgreSQL ? Quels autres index connais-tu ?
Golang
Parlez de Docker : principes de base, constructions multi-étapes, commandes CLI
Comment implémenter techniquement la spécification OpenAPI ? Qu'est-ce que Swagger ?
Quels linters utilisez-vous en Go et où les exécutez-vous?
// tâche 2 // 1. OpenAPI + gRPC // (YAML) // info: // title: API Livre // version: .. // paths: // /books: // get: // responses: // "200"
Que sais-tu du paquet runtime ? Quelles méthodes as-tu utilisées ?
Quelles autres primitives de synchronisation, en plus de mutex et WaitGroup, connais-tu ? Cas d'utilisation ?
Que sais-tu de Transactional Outbox et Saga ? Raconte un cas pratique
// mkdir projet // cd projet // go mod init projet // touch main.go // vim main.go // --créer le code-- package main import "syscall" // func main() { // msg := []byte("Bonjour, le monde!\n") // syscall.Write(1, msg) // } // --fin du code-- // go build -o app // ./app // go test ./... // git nint // git add . // git commit -m "init"
Quels sont les artefacts principaux de DDD ? De quelles parties est-il composé ?
Parlez-moi du pattern Transactional Outbox — qu'est-ce que c'est et à quoi ça sert?
fonction main() { ctx := context.Background() urls := []string{ "vk.ru", "ozon.ru", "pi.zone.ru", "lamoda.ru", "adidas.com", } pingMap, err := collectRTT(ctx, urls) if err != nil { fmt.Println("ERR:", err) return } data, _ := json.Marshal(pingMap) fmt.Println("RTT:", string(data)) } 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) { // ... (rest of the function implementation) }(url) } // ... (rest of the function implementation) } Erreur: # command-line-arguments 2486763/main.go:34:9: undefined: sync 2486763/main.go:35:9: undefined: sync 2486763/main.go:45:32: undefined: fmt.Errorf
Que savez-vous du planificateur de goroutines en Go?
Parlez-moi de l'architecture du projet actuel
Parlez-moi du dispositif de surveillance : collecteurs de métriques, alertes
Quelle est la différence entre Clean Architecture et DDD?
Pourquoi as-tu utilisé le mot-clé defer ?
Quelle est la différence entre /books et /books/{id} ?
Comment peut-on terminer une goroutine ? Quelles sont les méthodes ?
Raconte ton flux de profilage en Go