ein struct
Da Einfache Möglichkeit zum Zuweisen von Zeigerwerten?
type foo struct {
i *int
}
wie
aussieht, wenn ichi
-1 setzen will, muß ich
throwAway := 1
instance := foo { i: &throwAway }
Gibt es meine neuen eine Möglichkeit, dies ohne in einer einzigen Zeile zu tun zu geben, i
Wert es ist eigener Name (in diesem Fall throwaway
)?
Sie können auch 'instance: = foo {i: new (int)}; foo.i = 1; 'wenn Sie keine separate Funktion schreiben wollen. – fuz
Das ist nicht richtig @ FUZxxl, Sie können '1' nicht als Typ' int' zu '* int' zuweisen. Sie landen wieder in der gleichen Situation wie das OP. –
Sorry, versuche 'instance: = foo {i: new (int)}; * foo.i = 1; ' – fuz