Y a-t-il autovivification pour Go? Comme @JimB l'a remarqué correctement, ma définition n'est pas si stricte. A propos de mon objectif: En Python, nous avons une très élégante "émulation" pour un autovivification:Y a-t-il autovivification pour Go?
class Path(dict):
def __missing__(self, key):
value = self[key] = type(self)()
return value
Y at-il une solution similaire pour Go?
Go est statiquement typé et compilé. Vous ne pouvez pas vraiment avoir une "référence indéfinie", et s'il y a une référence nulle qui ne devrait pas l'être, c'est une erreur dans votre programme. – JimB
Cela vaut aussi pour C++, et là c'est possible. Ai-je tort? –
Je suppose que cela dépend de votre définition. Je n'appellerais pas ce que C++ peut faire "autovivification" comme il est défini, il est juste listé dans la comparaison ou l'émulation du comportement. Go peut également renvoyer une valeur nulle à partir d'une carte si la clé n'existe pas, mais les valeurs doivent encore être définies. – JimB