Учитывая в struct
, который выглядит какПростой способ присвоить значения int pointer?
type foo struct {
i *int
}
, если я хочу, чтобы установить i
к 1, я должен
throwAway := 1
instance := foo { i: &throwAway }
Есть ли способ сделать это в одной строке, не дать мой новый i
Значение собственного имени (в данном случае throwaway
)?
Вы также можете сделать 'instance: = foo {i: new (int)}; foo.i = 1; 'если вы не хотите писать отдельную функцию. – fuz
Неправильно @FUZxxl, вы не можете назначить '1' как тип' int' '' int '. Вы оказываетесь в той же ситуации, что и OP. –
Извините, попробуйте 'instance: = foo {i: new (int)}; * foo.i = 1; ' – fuz