
Channels
Channels, buffered vs unbuffered, close, select, range sobre channels, nil channels
1O que é um channel em Go?
O que é um channel em Go?
Resposta
Um channel é um tipo de dado que permite a comunicação e a sincronização entre goroutines. Ele funciona como um conduto tipado que permite enviar e receber valores de forma thread-safe. Use channels para compartilhar dados entre goroutines em vez de compartilhar a memória diretamente.
2Como criar um unbuffered channel de inteiros em Go?
Como criar um unbuffered channel de inteiros em Go?
Resposta
Um unbuffered channel é criado com make(chan T) sem especificar capacidade. Ele bloqueia o emissor até que um receptor esteja pronto, garantindo uma sincronização estrita. Use unbuffered channels para comunicações one-to-one que exigem sincronização explícita.
3Qual é a principal diferença entre um buffered e um unbuffered channel?
Qual é a principal diferença entre um buffered e um unbuffered channel?
Resposta
Um unbuffered channel bloqueia o emissor até que um receptor esteja pronto (sincronização estrita), enquanto um buffered channel pode armazenar valores até sua capacidade antes de bloquear. Os buffered channels desacoplam as goroutines e melhoram o desempenho em alguns casos, mas podem ocultar problemas de concorrência. Use unbuffered para sincronização, buffered para throughput.
Como criar um buffered channel com capacidade de 10 elementos?
Como enviar um valor para um channel?
+19 perguntas de entrevista
Outros temas de entrevista Go
Fundamentos de Go
Estruturas de dados em Go
Interfaces em Go
Tratamento de erros
Goroutines básicas
Go Modules
Servidor HTTP
Cliente HTTP
Codificação JSON
Database/SQL
Pacote context
Testing
Padrões de concorrência
Primitivas de sincronização
Frameworks web Go
Design de API REST
gRPC
Reflection
Gerenciamento de memória
Otimização de desempenho
Generics
Go Design Patterns
Microservices
Segurança e autenticação
Docker & Containerization
Kubernetes Basics
Go Avançado
Desenvolvimento de CLI
Domine Go para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis