in Golang When an interface value is created, the value that is wrapped in the interface is copied. It is therefore not possible to take its address, and even if you did, using a pointer to the interface value would have unexpected effects (ie. unable to alter the original copied value). インターフェース値が作成されると、そのインターフェースにラップされている値がコピーされます。 そのため、 そのアドレスを取得することはできません。たとえ行ったとしても、インターフェース値へのポインターを使用す ると、予期しない結果が生じる可能性があります(つまり、元のコピーされた値を変更できません)。 interface値を使うとき、値がコピーされて別のメモリ領域に格納される => 実体からポインタへの型の解釈の変換は不可能