Zeiger und Wertempfänger
Methoden in Go können entweder Zeiger- oder Wertempfänger haben. Ein Zeigerempfänger erlaubt der Methode, die Originalstruktur zu ändern, während ein Wertschöpfungsempfänger eine Kopie der Struktur lokal in der Methode erstellt. Wenn Sie DIR: = projiziert anrufen.minus (C.Origin) .normalize (), versuchen Sie, die Adresse des Rückgabewerts von projiziert zu übernehmen. Dies ist nicht erlaubt in Go, daher der Fehler.
Workarounds
, um dies zu beheben, haben Sie mehrere Optionen:
zuweisen einer Variablen:
, die den Rückruf von projiziertem Wert von projiziert haben. Variable.Methodenempfänger ändern:
Vektor3 Methoden ändern, um Wertschöpfer zu haben und die Notwendigkeit zu beseitigen, Adressen anzunehmen. Dies ist jedoch möglicherweise nicht machbar, wenn die Methoden die Struktur ändern müssen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3