私が書いているゲームサーバーのコードベースでインターフェイスをもっと使用しようとしていますが、高レベルの概念といつ使用する必要があるかを理解しています (私は思います)。私の場合、それらを使用してパッケージを互いに切り離し、テストを容易にしています。
私の質問は、ptr receive メソッドを持つ構造体を持っているということです。次に、この遊び場のように、インターフェイスを介してこの構造体を別の関数に渡します。タイプ インターフェイスのパラメーターを持つ関数が、そのインターフェイスを実装する何かへのアドレスを受け入れることができる理由について混乱しています。なぜそうでないのですかfunc something(f *face)
、どのような目的に*interface
役立ちますか?