Forma correta de inicializar um slice vazio em Go: var vs make
Olá a todos! Comecei a estudar Go recentemente e fiquei confuso ao inicializar slices vazios. Na documentação e nos exemplos, vejo duas abordagens principais, mas não entendo qual é a correta e em quais situações.\n\nA primeira forma é através da declaração de variável:\n```go\nvar s []string\n```\n\nA segunda é através da função make:\n```go\ns := make([]string, 0)\n```\n\nLi que ambas criam um slice vazio, mas existe diferença entre elas? Quando uso `var s []string`, posso verificar `s == nil` e obter `true`. Já usando `make([]string, 0)` — obtenho `false`. Isso significa que uma forma é melhor que a outra?\n\nEstou especialmente preocupado com a situação em que crio um slice que depois será preenchido com dados, por exemplo, ao fazer parsing de JSON ou ler linhas de um arquivo. Quero evitar alocações de memória desnecessárias.
No answers yet.
Faça login para deixar uma resposta