Go の型宣言を理解する
.NET のバックグラウンドから Go を学習すると、馴染みのない型宣言に遭遇する可能性があります。次のコード スニペットを考えてみましょう:
// PublicKey is the type of Ed25519 public keys. type PublicKey []byte
この宣言は何を意味しますか?
継承とは対照的に、Go は型定義を使用して、共有される基礎となる型を持つ新しい型を作成します。このように型を定義すると、開発者は次のことが可能になります。
新しい型と関数の両方を型固有の操作に利用できますが、ソートに使用されるインターフェイス (sort.Interface など) を実装できるのはメソッドを持つ型だけです。 value.
したがって、上記の宣言は、基礎となる型が []byte であるカスタム型 PublicKey を作成し、それにメソッドをアタッチできるようにします。たとえば、sort.IntSlice 型は整数スライスを並べ替えるために定義されており、[]int 型の値の並べ替えが可能です。
継承との主な違い
継承とは異なります, Go で新しい型を作成する場合、メソッドは継承されず、親子関係もありません。同様の機能を実現するには、埋め込み (構造体型) を考慮する必要があります。埋め込み型のメソッドが埋め込み型で使用できるようになります。
以上がGo で「type PublicKey []byte」は何を宣言しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。