Supposons que j'ai de ces types :
type Attribute struct {
Key, Val string
}
type Node struct {
Attr []Attribute
}
et que je veux pour itérer sur mon nœud attributs de les changer.
J'aurais aimé être capable de faire
for _, attr := range n.Attr {
if attr.Key == "href" {
attr.Val = "something"
}
}
mais comme attr
n'est pas un pointeur, ce ne serait pas de travail et que j'ai à faire
for i, attr := range n.Attr {
if attr.Key == "href" {
n.Attr[i].Val = "something"
}
}
Est-il plus simple et de plus rapide ? Est-il possible d'obtenir directement des points de range
?
Évidemment, je ne veux pas changer les structures, juste pour l'itération et plus prolixe solutions sont des solutions ne