package
1.23.0
Repository: https://github.com/shogo82148/std.git
Documentation: pkg.go.dev

# Functions

NewDecoderは、[io.Reader] から読み取る新しいデコーダを返します。 もしrが [io.ByteReader] も実装していない場合、それは [bufio.Reader] でラップされます。.
NewEncoderは、[io.Writer] 上で送信する新しいエンコーダを返します。.
Registerは、その型の値によって識別される型を、 内部型名の下に記録します。その名前は、インターフェース変数として送受信される値の 具体的な型を識別します。インターフェース値の実装として転送される型のみを登録する必要があります。 初期化時にのみ使用されることを期待しており、型と名前の間のマッピングが全単射でない場合はパニックを引き起こします。.
RegisterNameは [Register] と同様ですが、型のデフォルトではなく提供された名前を使用します。.

# Structs

CommonTypeはすべての型の要素を保持します。 これは歴史的な遺物であり、バイナリ互換性を保つため、および型記述子のエンコーディングのために パッケージが利用するためだけに保持されています。クライアントによる直接的な使用は意図されていません。.
Decoderは、接続のリモート側から読み取られた型とデータ情報の受信を管理します。 複数のゴルーチンによる並行使用が安全です。 Decoderは、デコードされた入力サイズに対して基本的な健全性チェックのみを行い、 その制限は設定可能ではありません。信頼できないソースからのgobデータをデコードする際は注意が必要です。.
Encoderは、接続の他方に対する型とデータ情報の送信を管理します。 複数のgoroutineが同時に使用しても安全です。.

# Interfaces

GobDecoderは、GobEncoderによって送信された値のデコーディングルーチンを提供するデータを 描写するインターフェースです。.
GobEncoderは、GobDecoderに送信するための値のエンコーディング表現を提供するデータを 描写するインターフェースです。GobEncoderとGobDecoderを実装する型は、そのデータの表現に 完全な制御を持つため、通常はgobストリームで送信できないプライベートフィールド、チャネル、 関数などを含むことができます。 注意: gobsは永続的に保存できるため、ソフトウェアが進化するにつれてGobEncoderによって 使用されるエンコーディングが安定していることを保証することは良い設計です。例えば、GobEncodeが エンコーディングにバージョン番号を含めることは理にかなっているかもしれません。.