構造体の子側のメソッドから親のフィールドを参照したい
「ディレクトリの中にある複数のファイル」を以下のような構造体で表しています。
type MyDirectory struct {
Name string
Files []MyFile
}
type MyFile struct {
Name string
}
上記の MyFile
構造体に、ディレクトリ名とファイル名とを連結したパスを取得するメソッドを持たせたいのですが、下記の "?"
の部分で行き詰りました。
func (f *MyFile) path() string {
return filepath.Join("?", f.Name)
}
どのような方法がありますでしょうか?