Hat die Mehrfachbelegung eine Reihenfolge in Golang?

8

Ich weiß, dass golang mehrere Zuweisungen unterstützt, zum Beispiel

%Vor%

Ich möchte wissen, ob die Zuordnung der linken & gt; richtigen Reihenfolge folgt? Zum Beispiel, wenn ich mit Bäumen spiele:

%Vor%

Gewährleistet es, dass Eltern und Kind eine Ebene tiefer in der Struktur zugewiesen werden?

    
WhatABeautifulWorld 05.08.2017, 22:33
quelle

1 Antwort

15

Ja. Aus der Sprachspezifikation :

  

Die Zuordnung erfolgt in zwei Phasen. Zuerst werden die Operanden von Indexausdrücken und Zeigerumleitungen (einschließlich impliziter Zeigerumleitungen in Selektoren) auf der linken Seite und die Ausdrücke auf der rechten Seite alle in der üblichen Reihenfolge ausgewertet. Zweitens werden die Zuweisungen in der Reihenfolge von links nach rechts ausgeführt.

In Ihrem Beispiel werden child und child.child zuerst ausgewertet und dann parent bzw. child zugewiesen.

    
Flimzy 05.08.2017, 22:54
quelle

Tags und Links