Como comparar corretamente duas slices em Go por igualdade?
Olá a todos! Comecei a estudar Go recentemente e tive um problema com a comparação de slices. Estou tentando verificar se duas slices são iguais em conteúdo, mas não está funcionando.\n\nAqui está meu código:\n\n```go\npackage main\n\nimport "fmt"\n\nfunc main() {\n a := []int{1, 2, 3}\n b := []int{1, 2, 3}\n \n if a == b {\n fmt.Println("Slices são iguais!")\n } else {\n fmt.Println("Slices não são iguais!")\n }\n}\n```\n\nMas o compilador retorna um erro: `invalid operation: a == b (slice can only be compared to nil)`. Por que isso? Em Python ou JavaScript eu podia comparar listas/arrays com `==` tranquilamente.\n\nEntendo que slice é um tipo de referência, mas como comparar corretamente duas slices por elementos? Preciso escrever uma função para cada tipo de slice (int, string, float, etc.)? E