Maison >développement back-end >Golang >Comment déterminer la taille d'un tableau Go ?

Comment déterminer la taille d'un tableau Go ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-27 12:54:16837parcourir

How Do I Determine the Size of a Go Array?

Détermination de la taille d'un tableau dans Go

Les tableaux dans Go ont une taille fixe, contrairement aux tranches. La taille d'un tableau est déterminée par son type et est déclarée lors de sa création. Une fois créé, la taille d'un tableau ne peut pas être modifiée.

Dans votre exemple de code :

package main

var check [100]int

func main() {
    println(len(check))
}

La fonction len() récupère la taille déclarée du tableau, qui dans ce cas est 100. Cependant, vous cherchez à récupérer le nombre d'éléments du tableau qui ont été définis ou initialisés.

Les tableaux Go sont initialisés avec des valeurs nulles pour tous les éléments. Par conséquent, le nombre d’éléments initialisés dans le tableau est toujours égal à la taille déclarée. Dans votre cas, il y a 0 élément initialisé, mais la taille du tableau est de 100.

Si vous utilisiez une tranche, vous pouvez utiliser la fonction len() pour récupérer le nombre d'éléments dans la tranche, car les tranches peuvent avoir une taille inférieure à la capacité. Cependant, cela ne s'applique pas aux tableaux.

Par conséquent, pour obtenir les informations souhaitées dans votre exemple, vous devrez suivre manuellement le nombre d'éléments initialisés dans le tableau.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn