otrzymał struct
który wygląda jakŁatwy sposób przypisania wartości wskaźnika int?
type foo struct {
i *int
}
jeśli chcę ustawić i
do 1, muszę
throwAway := 1
instance := foo { i: &throwAway }
Czy istnieje jakiś sposób, aby to zrobić w jednej linii bez konieczności dać mój nowy i
wartość to jego własna nazwa (w tym przypadku throwaway
)?
Można również wykonać 'instance: = foo {i: new (int)}; foo.i = 1; 'jeśli nie chcesz pisać osobnej funkcji. – fuz
To nie jest w porządku @FUZxxl, nie można przypisać '1' jako typ' int' do '* int'. Wracasz do tej samej sytuacji co OP. –
Przepraszam, spróbuj 'instance: = foo {i: new (int)}; * foo.i = 1; ' – fuz