Bonne façon d'initialiser vide tranche

Pour déclarer un vide tranche, avec une absence de taille fixe,
est-il mieux à faire:

mySlice1 := make([]int, 0)

ou:

mySlice2 := []int{}

Juste demander quel est le bon chemin.

  • Vous dites "non-taille fixe", mais les tranches sont jamais ont une taille fixe. À moins que tu veux dire avec zéro de la capacité. Remarque, si vous avez une idée/guess/indice de ce que la capacité dont vous pourriez avoir besoin, puis en utilisant les trois argument version est la bonne. E. g. pour construire une tranche de la carte clés: keys := make([]int, 0, len(m)); for k, v := range m { keys := append(keys,k) }
  • Double Possible de Déclarer tranche ou tranche de faire?
InformationsquelleAutor eouti | 2015-03-20