Sobes.tech

Golang

```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") } ```

161

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?

161

Onde é melhor declarar a interface — no local de implementação ou no local de consumo?

Middle+
158

Fala sobre a tua experiência, tarefas interessantes, no que gostas de trabalhar, do que te orgulhas.

156

A sequência de saída de 100 goroutines será a mesma em cada execução? Do que isso depende?

156

Como otimizar uma consulta SQL analítica pesada numa grande base de dados de produção?

Middle+
155

Vamos assumir que a tarefa está na versão 1.18 do Go. O que mudará no comportamento do programa?

152

Qual é a diferença entre os motores MergeTree, ReplicatedMergeTree e Distributed no ClickHouse?

Middle+
152

Conheces a arquitetura do Kubernetes, quais entidades existem, o que é o plano de controlo?

148

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?

Middle+
146

Como funciona o sistema de moderação para identificar conteúdo proibido, incluindo imagens semelhantes?

Middle+
146

Como é possível executar vários ambientes isolados numa única máquina local (Docker/contenerização)?

133

O que veremos na tela ao iniciar o programa se corrigirmos o bug com wg (passar o ponteiro)?

130

Por que motivo foi possível reduzir o tempo de processamento de operações de 120 para 5 segundos?

Middle+
130

```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") } ```

130

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.

126
/2