encoding

package
v1.21.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 2, 2023 License: MIT Imports: 0 Imported by: 0

Documentation

Overview

Package encodingは、データをバイトレベルやテキスト表現に変換する他のパッケージで共有されるインターフェースを定義します。 これらのインターフェースをチェックするパッケージにはencoding/gob、encoding/json、encoding/xmlなどがあります。 そのため、一度インターフェースを実装することで、1つの型が複数のエンコーディングで有用になることがあります。 これらのインターフェースを実装する標準の型にはtime.Timeやnet.IPがあります。 これらのインターフェースは、エンコードデータの生成と消費を行うペアとして提供されます。 既存の型にエンコード/デコードのメソッドを追加することは、破壊的な変更となる可能性があるため、注意が必要です。 なぜなら、これらのメソッドは異なるライブラリバージョンで書かれたプログラムとの通信において シリアライズに使用されるからです。 Goプロジェクトによって管理されるパッケージのポリシーは、既存の適切なマーシャリングが存在しない場合にのみ、 マーシャリング関数の追加を許可することです。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BinaryMarshaler

type BinaryMarshaler interface {
	MarshalBinary() (data []byte, err error)
}

BinaryMarshalerは、自身をバイナリ形式に変換できるオブジェクトによって実装されるインターフェースです。

MarshalBinaryは、レシーバをバイナリ形式にエンコードし、その結果を返します。

type BinaryUnmarshaler

type BinaryUnmarshaler interface {
	UnmarshalBinary(data []byte) error
}

BinaryUnmarshalerは、自身のバイナリ表現をアンマーシャルできるオブジェクトによって実装されるインターフェースです。

UnmarshalBinaryは、MarshalBinaryによって生成された形式をデコードできる必要があります。 UnmarshalBinaryは、データを保持したい場合はデータをコピーする必要があります。 処理を終えた後のデータを残したい場合は、データをコピーする必要があります。

type TextMarshaler

type TextMarshaler interface {
	MarshalText() (text []byte, err error)
}

TextMarshalerは、自身をテキスト形式にマーシャリングできるオブジェクトによって実装されるインターフェースです。

MarshalTextは、レシーバをUTF-8でエンコードされたテキストに変換し、結果を返します。

type TextUnmarshaler

type TextUnmarshaler interface {
	UnmarshalText(text []byte) error
}

TextUnmarshalerは、自身のテキスト表現をUnmarshalできるオブジェクトが実装するインターフェースです。

UnmarshalTextは、MarshalTextによって生成された形式をデコードできる必要があります。 UnmarshalTextは、戻り値の後にテキストを保持する場合は、テキストをコピーする必要があります。

Directories

Path Synopsis
Package ascii85はbtoaツールやAdobeのPostScriptおよびPDFドキュメント形式で使用されているascii85データエンコーディングを実装しています。
Package ascii85はbtoaツールやAdobeのPostScriptおよびPDFドキュメント形式で使用されているascii85データエンコーディングを実装しています。
パッケージasn1は、ITU-T Rec X.690で定義されたDERエンコードされたASN.1データ構造の解析を実装します。
パッケージasn1は、ITU-T Rec X.690で定義されたDERエンコードされたASN.1データ構造の解析を実装します。
Package base32は、RFC 4648で指定されているように、base32エンコーディングを実装します。
Package base32は、RFC 4648で指定されているように、base32エンコーディングを実装します。
Package base64は、RFC 4648で指定されているように、base64エンコーディングを実装します。
Package base64は、RFC 4648で指定されているように、base64エンコーディングを実装します。
binaryパッケージは、数値とバイトシーケンスの間の単純な変換、 およびvarintのエンコードとデコードを実装します。
binaryパッケージは、数値とバイトシーケンスの間の単純な変換、 およびvarintのエンコードとデコードを実装します。
csvパッケージは、カンマ区切り値(CSV)ファイルを読み書きします。
csvパッケージは、カンマ区切り値(CSV)ファイルを読み書きします。
Package gob manages streams of gobs - binary values exchanged between an Encoder (transmitter) and a Decoder (receiver).
Package gob manages streams of gobs - binary values exchanged between an Encoder (transmitter) and a Decoder (receiver).
Package hex は16進数のエンコードとデコードを実装します。
Package hex は16進数のエンコードとデコードを実装します。
Package json implements encoding and decoding of JSON as defined in RFC 7159.
Package json implements encoding and decoding of JSON as defined in RFC 7159.
パッケージpemは、プライバシー拡張メールで起源を持つPEMデータのエンコーディングを実装しています。
パッケージpemは、プライバシー拡張メールで起源を持つPEMデータのエンコーディングを実装しています。
Package xml implements a simple XML 1.0 parser that understands XML name spaces.
Package xml implements a simple XML 1.0 parser that understands XML name spaces.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL