Sobes.tech

Golang

Como as chamadas de sistema bloqueantes afetam o funcionamento do escalonador?

186

Qual é a diferença entre Dependency Inversion e Dependency Injection? Quais as implementações de Dependency Injection existentes?

186

O que é necessário fazer para que os dados do PostgreSQL não sejam perdidos após reiniciar o container?

177

Quais podem ser as armadilhas ao usar o método append para slice?

175

/** * Combinar N canais em um * * São dados n canais do tipo chan int. É necessário escrever uma função que mescle todos os dados **/ // 1. É necessário implementar uma função para mesclar N canais em um func joinChannels(chs ...<-chan int) <-chan int { mergedCh := make(chan int) // ... return mergedCh } // 2. Escreva o preenchimento dos canais a, b, c com valores // ...

172

Com que linguagens de programação trabalhou antes do Go e quando começou a programar?

171

O que sabes do pacote sync além de Atomic e Mutex?

167

Já realizou entrevistas técnicas e também atuou como mentor?

165

Fala um pouco sobre você, qual é a sua experiência, com o que você trabalhou, qual é a sua experiência com Go, você conhece Kubernetes?

164

pacote principal funcao umPasso(yield func() bool) { yield() } func f() { para range umPasso { imprimir("f ") recover() } } func g() { para range 1 { imprimir("g ") recover() } } func checkPanic(loop func(), c chan<- struct{}) { defer func() { println(recover() != nil) c <- struct{}{} }() defer loop() panic(123) } func main() { c := make(chan struct{}, 1) go checkPanic(f, c) <-c go checkPanic(g, c) <-c }

163

Fala-me sobre o sync.Atomic: para que é que serve, já tiveste que usá-lo no trabalho?

161

O que é uma interface vazia (interface{}) e como ela difere de any?

159
/4