La bonne façon d'initialiser une slice vide en Go : var vs make
Bonjour à tous ! Je viens de commencer à apprendre Go et je suis confronté à une confusion lors de l'initialisation de slices vides. Dans la documentation et les exemples, je vois deux approches principales, mais je ne comprends pas laquelle est correcte et dans quelles situations.
La première méthode — via la déclaration de variable :
```go
var s []string
```
La seconde — via la fonction make :
```go
s := make([]string, 0)
```
J'ai lu que les deux créent une slice vide, mais y a-t-il une différence entre elles ? Quand j'utilise `var s []string`, je peux vérifier `s == nil` et obtenir `true`. Mais avec `make([]string, 0)` — `false`. Cela signifie-t-il qu'une méthode est meilleure que l'autre ?
Ce qui m'inquiète particulièrement, c'est la situation où je crée une slice qui sera ensuite remplie de données, par exemple lors du parsing JSON ou de la lecture de lignes depuis un fichier. Je veux éviter les allocations mémoire inutiles et les problèmes avec les slices nil lors de la sérialisation. Dans certains langages que je connais, un tableau vide et nil sont des choses différentes, et cela a souvent conduit à des bugs.
Dites-moi, s'il vous plaît, quelle méthode d'initialisation