1
在php中存在一個__toString()
方法,允許對對象進行taylored表示。例如:是否有PHP的__toString方法的Go等價物?
final class Foo
{
public function __toString()
{
return "custom representation";
}
}
$foo = new Foo();
echo $foo; // this will output "custom representation"
在圍棋就可以創建一個結構:
type Person struct {
surname string
name string
}
sensorario := Person{
"Senso",
"Rario",
}
fmt.Println(sensorario) // this will output "{Senso Rario}"
是可能的一個toString方法添加到結構?
編輯:
我發現這個解決方案:
func (p *Person) toString() string {
return p.surname + " " + p.name
}
fmt.Println(simone.toString())
但是我期待的,是替代
fmt.Println(simone.toString())
與
方式fmt.Println(simone)
看到https://stackoverflow.com/a/13247979/1140971 – mlidal
https://play.golang.org/p/eZFdOkRM17 – berserkk
哇,正是!!!! – sensorario