O que significam as abreviaturas KISS e DRY?
Golang
O que acontece com a memória ao remover elementos de um mapa? Os buckets são liberados ao limpar o mapa?
O que é um map em Go, como funciona internamente, o que é uma colisão e como ela é tratada?
O que é particionamento e por que é necessário?
func main() { a := make([]int, 0, 3) a = append(a, 1) a = append(a, 2) add(a) fmt.Printf("%v", a) // } func add(a []int) { a = append(a, 3) a = append(a, 4) }
Quem e como troca goroutines entre si? Fale sobre o agendador (M:G:P).
Que tipos de testes conhece? Já fez testes na prática?
Que padrões arquitetônicos você aplicou no seu trabalho?
Com que bases de dados trabalhou? Que tipos de bases de dados conhece? Por que as bases de dados relacionais são chamadas relacionais?
O que é uma transação numa base de dados? Quais são os níveis de isolamento de transações e como eles diferem entre si?
O que é rune em Go?
O que acontece com o mapa quando falta memória alocada? O que é um balde de overflow e sob que condição ele é criado?
O que é um ponteiro em Go? Quais são suas vantagens e desvantagens?
Por quais critérios você decidirá quais índices adicionar a uma tabela grande e muito utilizada?
O que é um bucket numa map fisicamente?
Que tipos de JOINs você conhece?