Wenn ich die Sprache lernen, war ich verwirrt durch interface{} parameter
Golang Schnittstelle {} Parameter wie Pass Wert beurteilen oder Zeiger übergeben
zum Beispiel verwende ich den net/rpc
die Schnittstelle:
// description: Call invokes the named function, waits for it to complete, and returns its error status.
func (client *Client) Call(serviceMethod string, args interface{}, reply interface{}) error
ich nur die Antwort Parameter als Wert übergeben, wird das Programm Fehler:
rpc call error:reading body gob: attempt to decode into a non-pointer
so, wie zu unterscheiden, wenn ich Zeiger übergeben oder Wert für die Schnittstelle übergeben sollte.