```go func main() { wg := sync.WaitGroup{} for i := 0; i < 10; i++ { wg.Add(1) go func(wg sync.WaitGroup) { defer wg.Done() fmt.Println(i) }(wg) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```
Golang
Fala-me mais sobre a história da otimização da velocidade do relatório: o que fizeste, com o que te deparaste, quais foram as dificuldades, como as resolveste?
Onde é melhor declarar a interface — no local de implementação ou no local de consumo?
Fala-me um pouco sobre ti
Fala sobre a tua experiência, tarefas interessantes, no que gostas de trabalhar, do que te orgulhas.
A sequência de saída de 100 goroutines será a mesma em cada execução? Do que isso depende?
Como otimizar uma consulta SQL analítica pesada numa grande base de dados de produção?
Vamos assumir que a tarefa está na versão 1.18 do Go. O que mudará no comportamento do programa?
Qual é a diferença entre os motores MergeTree, ReplicatedMergeTree e Distributed no ClickHouse?
Conheces a arquitetura do Kubernetes, quais entidades existem, o que é o plano de controlo?
O que faria se propusesse uma solução arquitetónica, mas o tech lead não concordasse consigo e você estivesse seguro de estar certo?
Como funciona o sistema de moderação para identificar conteúdo proibido, incluindo imagens semelhantes?
Como é possível executar vários ambientes isolados numa única máquina local (Docker/contenerização)?
O que veremos na tela ao iniciar o programa se corrigirmos o bug com wg (passar o ponteiro)?
Por que motivo foi possível reduzir o tempo de processamento de operações de 120 para 5 segundos?
```go func main() { wg := sync.WaitGroup{} wg.Add(8) for i := 0; i < 10; i++ { go func(wg *sync.WaitGroup, i int) { defer wg.Done() fmt.Println(i) }(&wg,i) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```
Como fazer para que na quinta linha, a unidade adicionada através de append também seja visível? Sem alterar a assinatura da função fill.