Why composition perform that way?

func (d di) String() string {
return fmt.Sprintf(“%s %s”, d.aki, d.name)
}