91 votes

Comment implémenter des tableaux redimensionnables en Go

Je viens d'un milieu C++ et j'ai l'habitude d'utiliser la fonction std::vector pour ce genre de choses. Supposons que je veuille un tableau dynamique de ces éléments :

type a struct {
    b int
    c string
}

Quelle est la méthode standard pour ce faire ?

Un extrait serait très utile

1 votes

0voto

amku91 Points 507

Nous pouvons le faire de deux manières

type mytype struct {
  a, b int
}

Faites comme ceci

  1. Sans appendice

__

a := []mytype{mytype{1, 2}, mytype{3, 4}, mytype{4, 5}}
  1. Avec append

__

a:=  append([]mytype{}, mytype{1, 2}, mytype{3, 4}, mytype{4, 5})

Ajoutez-en autant que vous le souhaitez. Le premier est un moyen facile de le faire. J'espère que cela vous aidera.

0voto

Rashid Obaidi Points 89

Si vous voulez avoir une liste dynamique dans Go, vous devez utiliser Tranche

vous pouvez en savoir plus ici : https://blog.golang.org/slices-intro

Quelques exemples : https://tour.golang.org/moretypes/7 https://gobyexample.com/slices

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X