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!