Boucle de gamme dans le langage Go
Est-il possible d'itérer sur des index de tableau en Aller de la langue et de choisir de ne pas tous les indices, mais jeter une certaine période de temps (1, 2, 3 par exemple.
Par exemple,
for i, v := range array {
//do something with i,v
}
itère sur tous les indices dans le tableau
Ce que je veux savoir est-il une chance d'avoir quelque chose comme ça
for i:=1, v := range array {
//do something with i,v
i += 4
}
OriginalL'auteur angry_gopher | 2013-09-02
Vous devez vous connecter pour publier un commentaire.
Quel est le problème avec
si vous voulez j'ai des valeurs autres que des indices, ou si vous souhaitez ignorer les indices,
?
Non, vous ne devrez pas utiliser de gamme pour ce cas.
Merci beaucoup. Je l'ai eu )
Je suppose que @angry_gopher voulait une façon de préciser ce qu'il veut faire et de laisser des comment c'est fait à la bibliothèque. Surtout gueule de bois de langues avec l'abstraction. Aller n'a pas besoin d'abstractions.
OriginalL'auteur Lee Daniel Crocker
Vous êtes à la recherche pour une abstraction qui n'existe pas dans Golang. Aller est "simple" de par leur conception. Bien sûr, simple en lui-même est très relatif et subjectif terme. Par exemple, les éléments suivants devraient être simple pour certains:
C'est parce qu'il indique au compilateur que faire, pas comment le faire définitif de l'abstraction - la façon dont sont susceptibles de changer sans le changement. Mais la façon dont est extrait. C'est précisément pour cette raison, d'autres préfèrent:
Ce code vous indique comment quelque chose qui est fait, et comme un effet secondaire, vous devez comprendre ce qui est fait. Peu d'abstraction, mais c'est un génie du commerce pour être à la fois un peu rapide, et un peu simple. Plus d'Aller de l'ingénierie de compromis se tromper sur le côté de simplicité et de rapidité.
Aller ne vous permettent de créer une telle abstraction cependant, avec un peu d'effort.
OriginalL'auteur CppNoob