Dopo aver creato una struttura come questa:come impostare e ottenere campi nelle strutture Golang?
type Foo struct {
name string
}
func (f Foo) SetName(name string){
f.name=name
}
func (f Foo) GetName string(){
return f.name
}
Come si crea una nuova istanza di Foo e impostare e ottenere il nome? Ho provato quanto segue:
p:=new(Foo)
p.SetName("Abc")
name:=p.GetName()
fmt.Println(name)
Nulla viene stampato, perché il nome è vuoto. Quindi, come faccio a impostare e ottenere un campo all'interno di una struttura?
Nome() sarebbe il nome idiomatico per il getter (vedere http://golang.org/doc/effective_go.html#Getters) –
Questa dovrebbe essere la risposta accettata! –
@Anonimo Hai ragione, ho modificato la risposta. –