encoding

package
v1.21.2 Latest Latest
Warning

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

Go to latest
Published: Oct 10, 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 implements base32 encoding as specified by RFC 4648.
Package base32 implements base32 encoding as specified by RFC 4648.
Package base64 implements base64 encoding as specified by RFC 4648.
Package base64 implements base64 encoding as specified by RFC 4648.
Package binary implements simple translation between numbers and byte sequences and encoding and decoding of varints.
Package binary implements simple translation between numbers and byte sequences and encoding and decoding of varints.
Package csv reads and writes comma-separated values (CSV) files.
Package csv reads and writes comma-separated values (CSV) files.
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