Création de tableaux redimensionnables dans Go
En C , la classe std::vector fournit un moyen pratique de créer des tableaux dynamiques. Dans Go, l'approche standard pour obtenir une fonctionnalité similaire consiste à utiliser des tranches.
Comprendre les tranches
Les tranches sont des structures de données légères qui représentent une vue dans un tableau sous-jacent. Ils vous permettent de modifier les éléments du tableau sans modifier directement le tableau d'origine lui-même. Les tranches sont dimensionnées de manière dynamique, ce qui les rend idéales pour créer des tableaux redimensionnables.
Création d'une tranche
Pour créer une tranche, vous pouvez utiliser la fonction intégrée make() ainsi que les informations de type des éléments que vous souhaitez stocker :
type mytype struct { a, b int } func main() { // Create a slice of mytype with no elements mySlice := make([]mytype, 0) // Add elements to the slice using the append() function mySlice = append(mySlice, mytype{1, 2}, mytype{3, 4}) // Modify an element in the slice mySlice[0].a = 10 }
La fonction append() renvoie une nouvelle tranche avec les éléments des deux tranches d'entrée combinés. Dans cet exemple, il crée une nouvelle tranche avec les éléments de mySlice et les éléments nouvellement ajoutés.
Avantages de l'utilisation des tranches
Les tranches offrent plusieurs avantages par rapport à l'utilisation de tableaux traditionnels :
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!