Golang
Para que serve a função append?
Qual é a complexidade de busca em um map em Go (Big-O)? Como determinar a complexidade de um algoritmo?
Usar time.After em um ciclo causa vazamento de memória?
O que acontecerá ao remover um leitor que tem um livro emprestado? Como proteger a integridade dos dados?
Você decidiu escrever WaitGroup porque apareceu um canal ou porque decidiu escrever goroutines para alguma coisa?
Por que o binário do Go pesa cerca de 2MB mesmo para um programa simples? O que está incluído no runtime do Go?
package main import ( "io" "net/http" "strconv" "time" ) // getData devolve dados quase estáticos, no entanto, às vezes, eles mudam. func getData() int { time.Sleep(time.Millisecond * 100) return 1 } func main() { mux := http.NewServeMux() mux.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) { _, _ = io.WriteString(writer, strconv.Itoa(getData())) }) if err := http.ListenAndServe(":8080", mux); err != nil { panic(err) } }
Como é que os dados dos cálculos eram transferidos para o 1C?
Fala sobre CQRS.
// 2 func merge(chans ...chan int) <-chan int { panic("not implemented") } func main() { a,b,c := make(chan int), make(chan int), make(chan int) out := merge(a,b,c) go func(){ for v := range out { println(v) } }() a <- 1 a <- 2 a <- 3 b <- 4 c <- 5 close(c) a <- 6 } Implemente a função merge que aceita múltiplos canais de inteiros e retorna um único canal que mescla os valores de todos os canais de entrada. O canal mesclado deve fechar quando todos os canais de entrada estiverem fechados.
```go import ( "fmt" "runtime" "time" ) func main() { runtime.GOMAXPROCS(2) var c chan int for i := 0; i < 5; i++ { go sleeping(i, c) } for i := 0; i < 5; i++ { gopherID := <-c fmt.Println("routine ", gopherID, " terminou de dormir") } } func sleeping(id int, c chan int) { time.Sleep(3 * time.Second) fmt.Println("... ", id, " é hora de parar ...") c <- id } ```
Ainda estás a comunicar-te com alguma outra empresa? Existem ofertas ou entrevistas finais?
Por que a abordagem de declarar interfaces em um pacote separado é pior do que declará-las no local de uso?
Explique o processo de pagamento com cartão bancário através do terminal: quais os participantes envolvidos e como ocorre a interação entre eles?
Descreva os requisitos para uma aplicação Python + OpenGL para morphing de objetos com um controle deslizante.
O que é um Mutex e o que há por baixo do capô?
Qual é a vantagem da nova implementação de map em relação à antiga de buckets?
Se olharmos para a linha 18 (saída do time), que hora de execução será exibida lá?
Quão confortável é o horário de trabalho das 10h às 19h?
O que estás a procurar agora para ti, por que queres mudar de empresa/projeto/produto?