Méthodes pour obtenir la longueur et la capacité
Comprendre la fonction len()
En Golang, la fonction len()
est la méthode principale pour déterminer la taille d'un tableau. Elle renvoie le nombre d'éléments dans le tableau.
Récupération de base de la longueur
package main
import "fmt"
func main() {
// Array declaration
numbers := [5]int{10, 20, 30, 40, 50}
// Get array length
arrayLength := len(numbers)
fmt.Println("Array Length:", arrayLength) // Output: 5
}
Longueur vs Capacité
graph TD
A[Array Size Methods] --> B[len() Function]
A --> C[cap() Function]
B --> D[Returns Number of Elements]
C --> E[Returns Total Allocated Capacity]
Comparaison des méthodes de longueur
Méthode |
But |
Valeur de retour |
Applicable à |
len() |
Compter les éléments |
Nombre d'éléments |
Tableaux, Slices, Maps |
cap() |
Capacité |
Capacité totale allouée |
Slices, Tableaux |
Exemples pratiques de vérification de longueur
Différents scénarios de longueur de tableau
package main
import "fmt"
func main() {
// Fixed-size array
fruits := [3]string{"apple", "banana", "orange"}
fmt.Println("Fruits Array Length:", len(fruits))
// Zero-length array
emptyArray := [0]int{}
fmt.Println("Empty Array Length:", len(emptyArray))
// Multidimensional array length
matrix := [2][3]int{{1, 2, 3}, {4, 5, 6}}
fmt.Println("Matrix Row Length:", len(matrix))
fmt.Println("Matrix Column Length:", len(matrix[0]))
}
Techniques avancées de vérification de longueur
Calcul dynamique de la longueur
func calculateTotalSize(arrays...[]int) int {
totalSize := 0
for _, arr := range arrays {
totalSize += len(arr)
}
return totalSize
}
func main() {
arr1 := []int{1, 2, 3}
arr2 := []int{4, 5}
totalArraySize := calculateTotalSize(arr1, arr2)
fmt.Println("Total Array Size:", totalArraySize)
}
len()
est une opération en temps constant.
- Surcoût computationnel minimal.
- Efficace pour les grands tableaux et slices.
Pièges courants
- Vérifier la longueur d'un slice/tableau
nil
peut entraîner une erreur à l'exécution.
- Toujours valider le tableau/slice avant de vérifier sa longueur.
Recommandation de LabEx
Lorsque vous travaillez avec des tableaux en Go, utilisez systématiquement len()
pour déterminer la taille et mettez en œuvre une gestion d'erreurs appropriée pour garantir un code robuste.