Fala-me sobre a estrutura vazia struct{}. Casos de uso, quanto de memória ocupa?
Golang
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("falha ao obter 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 }
Como pode terminar uma goroutine? Quais são as formas?
Fala-me do teu fluxo de profiling em Go
Como desenvolverias passo a passo um novo microserviço com uma entidade Book?
O que acontece quando inseres [site] no navegador? Conta-me com o máximo detalhe quais os protocolos utilizados
Quantas goroutines podem criar numa única máquina? Como contar?
O que sabes sobre trabalhar com contextos em Go? Quais métodos existem para ele?
Se fosse um desenvolvedor da linguagem Go, qual estrutura de dados você usaria para implementar um canal com buffer?
Fala sobre a organização do trabalho com memória em Go
Conte um caso de uso de interfaces na lógica de produção do ponto de vista da arquitetura
O que é um Objeto de Valor e onde é utilizado? Exemplo prático.
Que comandos Linux conheces? Conta um caso de trabalho com o console.