インタフェースTを実装する構造体Tを持っていますが、* Tをに、に実装しません。これは可能ですか?golangは構造体Tを実装しますが、Tは実装しません。* T
これは罰金コンパイルする必要があり、次のとおりです。
var obj I = T{}
が、これはコンパイルエラーを生成する必要があります:
var obj I = &T{}
理由は、誤って使用するように私のコードベースではよくある間違いであるということです* Tのみが使用されることが予想される場合には、あるインタフェースIとしてTを使用する。