Как установить и получить поля в методе структуры

После создания такой структуры:

type Foo struct {
   name string        

}
func (f Foo) SetName(name string){
    f.name=name
}

func (f Foo) GetName string (){
   return f.name
}

Как мне создать новый экземпляр Foo и установить и получить имя? Я попробовал следующее:

p:=new(Foo)
p.SetName("Abc")
name:=p.GetName()
fmt.Println(name)

Ничего не печатается, потому что имя пусто. Итак, как мне установить и получить поле внутри структуры?

54
задан Flimzy 9 August 2019 в 11:37
поделиться