が、方法はありませんType
受信機 では、* Typeでメソッドが呼び出されたときに、どのようにインターフェイスを作成しますか?インターフェイスを作成しようとすると
*Type
持ち:眠いと誤読みエラーメッセージでした。実際に私はそれを誤って使用していたときに私はDBインターフェイスを作成することからブロックされていたと思った。ごめんなさい...将来的にはもっと慎重になるでしょう!ここから
type Char string func (*Char) toType(v *string) interface{} { if v == nil { return (*Char)(nil) } var s string = *v ch := Char(s[0]) return &ch } func (v *Char) toRaw() *string { if v == nil { return (*string)(nil) } s := *((*string)(v)) return &s }
私は機能受信機がポインタであるため、toType
とtoRaw
type DB interface{ toRaw() *string toType(*string) interface{} }
が動作しないメソッドが含まれているインタフェースをしたいと思います。私はそれを使用しようとすると、私はerror.kを得るため
Char does not implement DB (toRaw method requires pointer receiver)
がtoType
とtoRaw
からインターフェイスを作成する方法はありますか、私はバックアップに必要と受信機が種類自身も持っていますこれを言います型へのポインタではありませんか?
コードの背後にある考えをどうにかするのは難しいです。もっと情報を提供してください。 – Mue
funcs toRaw'と 'toType'を使ってDBインタフェースを作成しようとしています。関数への受信者はポインタなのでできません。 'toRaw'と' toType'を組み込んだDBインタフェースを宣言する方法はありますか? –