【翻訳】Go言語 Packages Standard Library

## 公式は[こちら](https://golang.org/pkg/)
:::note warn
情報が古い可能性があるので、公式ドキュメントもチェックしてください
:::

公式ページをGoogle翻訳するとパッケージ名が日本語になってしまって眺めるのにストレスを感じたので、いっそのことまとめてしまえと思って書きました。

リンク先はそれぞれ公式に繋げています。

変なところがあれば教えていただけると嬉しいです！

# Standard library

| 名前 | 概要 |
|:-----|:---------|
|[archive](https://golang.org/pkg/archive/)|-|
|&emsp;[tar](https://golang.org/pkg/archive/tar/)|tarアーカイブへのアクセスを実装します。|
|&emsp;[zip](https://golang.org/pkg/archive/zip/)|ZIPアーカイブの読み取りと書き込みをサポートします。|
|[bufio](https://golang.org/pkg/bufio/)|バッファリングされたI / Oを実装します。io.Readerまたはio.Writerオブジェクトをラップし、インターフェイスを実装するが、テキストI / Oのバッファリングとヘルプを提供する別のオブジェクト（ReaderまたはWriter）を作成します。|
|[builtin](https://golang.org/pkg/builtin/)|Goの事前に宣言された識別子のドキュメントを提供します。|
|[bytes](https://golang.org/pkg/bytes/)|バイトスライスを操作するための関数を実装します。|
|[compress](https://golang.org/pkg/compress/)|-|
|&emsp;[bzip2](https://golang.org/pkg/compress/bzip2/)|bzip2解凍を実装します。|
|&emsp;[flate](https://golang.org/pkg/compress/flate/)|RFC1951で説明されているDEFLATE圧縮データ形式を実装しています。|
|&emsp;[gzip](https://golang.org/pkg/compress/gzip/)|RFC 1952で指定されているように、gzip形式の圧縮ファイルの読み取りと書き込みを実装します。|
|&emsp;[lzw](https://golang.org/pkg/compress/lzw/)|TA Welch、「A Technique for High-Performance Data Compression」、Computer、17（6）（1984年6月）、8〜19ページで説明されているLempel-Ziv-Welch圧縮データ形式を実装しています。|
|&emsp;[zlib](https://golang.org/pkg/compress/zlib/)|RFC 1950で指定されているように、zlib形式の圧縮データの読み取りと書き込みを実装します。|
|[container](https://golang.org/pkg/container/)|-|
|&emsp;[heap](https://golang.org/pkg/container/heap/)|heap.Interfaceを実装するすべてのタイプのヒープ操作を提供します。|
|&emsp;[list](https://golang.org/pkg/container/list/)|二重にリンクされたリストを実装します。|
|&emsp;[ring](https://golang.org/pkg/container/ring/)|循環リストに対する操作を実装します。|
|[context](https://golang.org/pkg/context/)|コンテキストタイプを定義します。コンテキストタイプは、APIの境界を越えて、プロセス間で、期限、キャンセルシグナル、およびその他のリクエストスコープの値を伝達します。|
|[crypto](https://golang.org/pkg/crypto/)|一般的な暗号定数を収集します。|
|&emsp;[aes](https://golang.org/pkg/crypto/aes/)|米国連邦情報処理標準Publication 197で定義されているように、AES暗号化（以前のRijndael）を実装しています。|
|&emsp;[cipher](https://golang.org/pkg/crypto/cipher/)|低レベルのブロック暗号実装をラップできる標準のブロック暗号モードを実装します。|
|&emsp;[des](https://golang.org/pkg/crypto/des/)|米国連邦情報処理標準出版物46-3で定義されているように、データ暗号化標準（DES）とトリプルデータ暗号化アルゴリズム（TDEA）を実装しています。|
|&emsp;[dsa](https://golang.org/pkg/crypto/dsa/)|FIPS186-3で定義されているデジタル署名アルゴリズムを実装しています。|
|&emsp;[ecdsa](https://golang.org/pkg/crypto/ecdsa/)|FIPS 186-3で定義されているように、楕円曲線デジタル署名アルゴリズムを実装します。|
|&emsp;[ed25519](https://golang.org/pkg/crypto/ed25519/)|Ed25519署名アルゴリズムを実装しています。|
|&emsp;[elliptic](https://golang.org/pkg/crypto/elliptic/)|素体上にいくつかの標準楕円曲線を実装します。|
|&emsp;[hmac](https://golang.org/pkg/crypto/hmac/)|米国連邦情報処理標準出版物198で定義されているキー付きハッシュメッセージ認証コード（HMAC）を実装します。|
|&emsp;[md5](https://golang.org/pkg/crypto/md5/)|RFC1321で定義されているMD5ハッシュアルゴリズムを実装します。|
|&emsp;[rand](https://golang.org/pkg/crypto/rand/)|暗号的に安全な乱数ジェネレーターを実装します。|
|&emsp;[rc4](https://golang.org/pkg/crypto/rc4/)|BruceSchneierのAppliedCryptographyで定義されているように、RC4暗号化を実装しています。|
|&emsp;[rsa](https://golang.org/pkg/crypto/rsa/)|PKCS＃1およびRFC8017で指定されているRSA暗号化を実装します。|
|&emsp;[sha1](https://golang.org/pkg/crypto/sha1/)|RFC3174で定義されているSHA-1ハッシュアルゴリズムを実装します。|
|&emsp;[sha256](https://golang.org/pkg/crypto/sha256/)|FIPS180-4で定義されているSHA224およびSHA256ハッシュアルゴリズムを実装します。|
|&emsp;[sha512](https://golang.org/pkg/crypto/sha512/)|FIPS 180-4で定義されているSHA-384、SHA-512、SHA-512 / 224、およびSHA-512 / 256ハッシュアルゴリズムを実装します。|
|&emsp;[subtle](https://golang.org/pkg/crypto/subtle/)|暗号化コードで役立つことが多い関数を実装しますが、正しく使用するには慎重に検討する必要があります。|
|&emsp;[tls](https://golang.org/pkg/crypto/tls/)|RFC5246で指定されているTLS1.2と、RFC8446で指定されているTLS1.3を部分的に実装しています。|
|&emsp;[x509](https://golang.org/pkg/crypto/x509/)|X.509でエンコードされたキーと証明書を解析します。|
|&emsp;&emsp;[pkix](https://golang.org/pkg/crypto/x509/pkix/)|X.509証明書、CRL、およびOCSPのASN.1解析とシリアル化に使用される共有の低レベル構造が含まれています。|
|[database](https://golang.org/pkg/database/)|-|
|&emsp;[sql](https://golang.org/pkg/database/sql/)|SQL（またはSQLのような）データベースに関する汎用インターフェースを提供します。|
|&emsp;&emsp;[driver](https://golang.org/pkg/database/sql/driver/)|パッケージsqlで使用されるデータベースドライバーによって実装されるインターフェイスを定義します。|
|[debug](https://golang.org/pkg/debug/)|-|
|&emsp;[dwarf](https://golang.org/pkg/debug/dwarf/)|http://dwarfstd.org/doc/dwarf-2.0.0.pdfのDWARF 2.0標準で定義されているように、実行可能ファイルからロードされたDWARFデバッグ情報へのアクセスを提供します。|
|&emsp;[elf](https://golang.org/pkg/debug/elf/)|ELFオブジェクトファイルへのアクセスを実装します。|
|&emsp;[gosym](https://golang.org/pkg/debug/gosym/)|gcコンパイラによって生成されたGoバイナリに埋め込まれたGoシンボルおよび行番号テーブルへのアクセスを実装します。|
|&emsp;[macho](https://golang.org/pkg/debug/macho/)|Mach-Oオブジェクトファイルへのアクセスを実装します。|
|&emsp;[pe](https://golang.org/pkg/debug/pe/)|PE（Microsoft Windows Portable Executable）ファイルへのアクセスを実装します。|
|&emsp;[plan9obj](https://golang.org/pkg/debug/plan9obj/)|Plan 9a.outオブジェクトファイルへのアクセスを実装します。|
|[encoding](https://golang.org/pkg/encoding/)|バイトレベルおよびテキスト表現との間でデータを変換する他のパッケージによって共有されるインターフェイスを定義します。|
|&emsp;[ascii85](https://golang.org/pkg/encoding/ascii85/)|btoaツールおよびAdobeのPostScriptおよびPDFドキュメント形式で使用されるascii85データエンコーディングを実装します。|
|&emsp;[asn1](https://golang.org/pkg/encoding/asn1/)|ITU-T Rec X.690で定義されているように、DERでエンコードされたASN.1データ構造の解析を実装します。|
|&emsp;[base32](https://golang.org/pkg/encoding/base32/)|RFC4648で指定されているbase32エンコーディングを実装しています。|
|&emsp;[base64](https://golang.org/pkg/encoding/base64/)|RFC4648で指定されているbase64エンコーディングを実装しています。|
|&emsp;[binary](https://golang.org/pkg/encoding/binary/)|数値とバイトシーケンス間の単純な変換、およびvarintのエンコードとデコードを実装します。|
|&emsp;[csv](https://golang.org/pkg/encoding/csv/)|コンマ区切り値（CSV）ファイルの読み取りと書き込みを行います。|
|&emsp;[gob](https://golang.org/pkg/encoding/gob/)|ゴブのストリームを管理します。これは、エンコーダー（送信機）とデコーダー（受信機）の間で交換されるバイナリ値です。|
|&emsp;[hex](https://golang.org/pkg/encoding/hex/)|16進数のエンコードとデコードを実装します。|
|&emsp;[json](https://golang.org/pkg/encoding/json/)|RFC7159で定義されているJSONのエンコードとデコードを実装します。|
|&emsp;[pem](https://golang.org/pkg/encoding/pem/)|Privacy EnhancedMailで作成されたPEMデータエンコーディングを実装します。|
|&emsp;[xml](https://golang.org/pkg/encoding/xml/)|XMLネームスペースを理解する単純なXML1.0パーサーを実装します。|
|[errors](https://golang.org/pkg/errors/)|エラーを操作する関数を実装します。|
|[expvar](https://golang.org/pkg/expvar/)|サーバーの操作カウンターなどのパブリック変数への標準化されたインターフェイスを提供します。|
|[flag](https://golang.org/pkg/flag/)|コマンドラインフラグの解析を実装します。|
|[fmt](https://golang.org/pkg/fmt/)|C言語のprintfおよびscanfに類似した関数を使用してフォーマットされたI / Oを実装します。|
|[go](https://golang.org/pkg/go/)|-|
|&emsp;[ast](https://golang.org/pkg/go/ast/)|Goパッケージの構文木を表すために使用される型を宣言します。|
|&emsp;[build](https://golang.org/pkg/go/build/)|Goパッケージに関する情報を収集します。|
|&emsp;[constant](https://golang.org/pkg/go/constant/)|型指定されていないGo定数とそれに対応する操作を表す値を実装します。|
|&emsp;[doc](https://golang.org/pkg/go/doc/)|パッケーGoASTからソースコードドキュメントを抽出します。|
|&emsp;[format](https://golang.org/pkg/go/format/)|Goソースの標準形式を実装します。|
|&emsp;[importer](https://golang.org/pkg/go/importer/)|エクスポートデータインポーターへのアクセスを提供します。|
|&emsp;[parser](https://golang.org/pkg/go/parser/)|Goソースファイルのパーサーを実装します。|
|&emsp;[printer](https://golang.org/pkg/go/printer/)|ASTノードの印刷を実装します。|
|&emsp;[scanner](https://golang.org/pkg/go/scanner/)|Goソーステキスト用のスキャナーを実装します。|
|&emsp;[token](https://golang.org/pkg/go/token/)|Goプログラミング言語の字句トークンとトークンの基本操作（印刷、述語）を表す定数を定義します。|
|&emsp;[types](https://golang.org/pkg/go/types/)|データタイプを宣言し、Goパッケージのタイプチェックのアルゴリズムを実装します。|
|[hash](https://golang.org/pkg/hash/)|ハッシュ関数のインターフェイスを提供します。|
|&emsp;[adler32](https://golang.org/pkg/hash/adler32/)|Adler-32チェックサムを実装します。|
|&emsp;[crc32](https://golang.org/pkg/hash/crc32/)|32ビットの巡回冗長検査（CRC-32）チェックサムを実装します。|
|&emsp;[crc64](https://golang.org/pkg/hash/crc64/)|64ビットの巡回冗長検査（CRC-64）チェックサムを実装します。|
|&emsp;[fnv](https://golang.org/pkg/hash/fnv/)|FNV-1およびFNV-1a、Glenn Fowler、Landon Curt Noll、およびPhongVoによって作成された非暗号化ハッシュ関数を実装します。|
|&emsp;[maphash](https://golang.org/pkg/hash/maphash/)|バイトシーケンスのハッシュ関数を提供します。|
|[html](https://golang.org/pkg/html/)|HTMLテキストをエスケープおよびエスケープ解除するための関数を提供します。|
|&emsp;[template](https://golang.org/pkg/html/template/)|コードインジェクションに対して安全なHTML出力を生成するためのデータ駆動型テンプレートを実装します。|
|[image](https://golang.org/pkg/image/)|基本的な2Dイメージライブラリを実装します。|
|&emsp;[color](https://golang.org/pkg/image/color/)|基本的なカラーライブラリを実装しています。|
|&emsp;&emsp;[palette](https://golang.org/pkg/image/color/palette/)|標準のカラーパレットを提供します。|
|&emsp;[draw](https://golang.org/pkg/image/draw/)|画像合成機能を提供します。|
|&emsp;[gif](https://golang.org/pkg/image/gif/)|GIF画像デコーダーとエンコーダーを実装します。|
|&emsp;[jpeg](https://golang.org/pkg/image/jpeg/)|JPEG画像デコーダーとエンコーダーを実装します。|
|&emsp;[png](https://golang.org/pkg/image/png/)|PNG画像デコーダーとエンコーダーを実装します。|
|[index](https://golang.org/pkg/index/)|-|
|&emsp;[suffixarray](https://golang.org/pkg/index/suffixarray/)|メモリ内の接尾辞配列を使用して、対数時間で部分文字列検索を実装します。|
|[io](https://golang.org/pkg/io/)|I / Oプリミティブへの基本的なインターフェイスを提供します。|
|&emsp;[ioutil](https://golang.org/pkg/io/ioutil/)|いくつかのI / Oユーティリティ関数を実装します。|
|[log](https://golang.org/pkg/log/)|単純なログパッケージを実装します。|
|&emsp;[syslog](https://golang.org/pkg/log/syslog/)|システムログサービスへのシンプルなインターフェイスを提供します。|
|[math](https://golang.org/pkg/math/)|基本的な定数と数学関数を提供します。|
|&emsp;[big](https://golang.org/pkg/math/big/)|任意精度の演算（大きな数）を実装します。|
|&emsp;[bits](https://golang.org/pkg/math/bits/)|事前に宣言された符号なし整数型のビットカウントおよび操作関数を実装します。|
|&emsp;[cmplx](https://golang.org/pkg/math/cmplx/)|複素数の基本定数と数学関数を提供します。|
|&emsp;[rand](https://golang.org/pkg/math/rand/)|疑似乱数ジェネレーターを実装します。|
|[mime](https://golang.org/pkg/mime/)|MIME仕様の一部を実装します。|
|&emsp;[multipart](https://golang.org/pkg/mime/multipart/)|RFC 2046で定義されているように、MIMEマルチパート解析を実装します。|
|&emsp;[quotedprintable](https://golang.org/pkg/mime/quotedprintable/)|RFC2045で指定されているquoted-printableエンコーディングを実装します。|
|[net](https://golang.org/pkg/net/)|TCP / IP、UDP、ドメイン名解決、Unixドメインソケットなど、ネットワークI / O用のポータブルインターフェイスを提供します。|
|&emsp;[http](https://golang.org/pkg/net/http/)|HTTPクライアントおよびサーバーの実装を提供します。|
|&emsp;&emsp;[cgi](https://golang.org/pkg/net/http/cgi/)|RFC 3875で指定されているCGI（Common Gateway Interface）を実装します。|
|&emsp;&emsp;[cookiejar](https://golang.org/pkg/net/http/cookiejar/)|メモリ内のRFC6265準拠のhttp.CookieJarを実装します。|
|&emsp;&emsp;[fcgi](https://golang.org/pkg/net/http/fcgi/)|FastCGIプロトコルを実装します。|
|&emsp;&emsp;[httptest](https://golang.org/pkg/net/http/httptest/)|HTTPテスト用のユーティリティを提供します。|
|&emsp;&emsp;[httptrace](https://golang.org/pkg/net/http/httptrace/)|HTTPクライアント要求内のイベントをトレースするメカニズムを提供します。|
|&emsp;&emsp;[httputil](https://golang.org/pkg/net/http/httputil/)|HTTPユーティリティ関数を提供し、net / httpパッケージのより一般的な関数を補完します。|
|&emsp;&emsp;[pprof](https://golang.org/pkg/net/http/pprof/)|HTTPサーバーランタイムプロファイリングデータを介して、pprof視覚化ツールで期待される形式で提供されます。|
|&emsp;[mail](https://golang.org/pkg/net/mail/)|メールメッセージの解析を実装します。|
|&emsp;[rpc](https://golang.org/pkg/net/rpc/)|ネットワークまたは他のI / O接続を介してオブジェクトのエクスポートされたメソッドへのアクセスを提供します。|
|&emsp;&emsp;[jsonrpc](https://golang.org/pkg/net/rpc/jsonrpc/)|rpcパッケージ用のJSON-RPC 1.0ClientCodecおよびServerCodecを実装します。|
|&emsp;[smtp](https://golang.org/pkg/net/smtp/)|RFC5321で定義されているSMTPを実装します。|
|&emsp;[textproto](https://golang.org/pkg/net/textproto/)|HTTP、NNTP、およびSMTPのスタイルでテキストベースの要求/応答プロトコルの汎用サポートを実装します。|
|&emsp;[url](https://golang.org/pkg/net/url/)|URLを解析し、クエリエスケープを実装します。|
|[os](https://golang.org/pkg/os/)|オペレーティングシステムの機能に対するプラットフォームに依存しないインターフェイスを提供します。|
|&emsp;[exec](https://golang.org/pkg/os/exec/)|外部コマンドを実行します。|
|&emsp;[signal](https://golang.org/pkg/os/signal/)|着信信号へのアクセスを実装します。|
|&emsp;[user](https://golang.org/pkg/os/user/)|名前またはIDによるユーザーアカウントの検索を許可します。|
|[path](https://golang.org/pkg/path/)|スラッシュで区切られたパスを操作するためのユーティリティルーチンを実装します。|
|&emsp;[filepath](https://golang.org/pkg/path/filepath/)|ターゲットオペレーティングシステムで定義されたファイルパスと互換性のある方法でファイル名パスを操作するためのユーティリティルーチンを実装します。|
|[plugin](https://golang.org/pkg/plugin/)|Goプラグインのロードとシンボル解決を実装します。|
|[reflect](https://golang.org/pkg/reflect/)|実行時リフレクションを実装し、プログラムが任意のタイプのオブジェクトを操作できるようにします。|
|[regexp](https://golang.org/pkg/regexp/)|正規表現検索を実装します。|
|&emsp;[syntax](https://golang.org/pkg/regexp/syntax/)|正規表現を解析して解析ツリーにし、解析ツリーをコンパイルしてプログラムにします。|
|[runtime](https://golang.org/pkg/runtime/)|ゴルーチンを制御する関数など、Goのランタイムシステムと対話する操作が含まれています。|
|&emsp;[cgo](https://golang.org/pkg/runtime/cgo/)|cgoツールによって生成されたコードのランタイムサポートが含まれています。|
|&emsp;[debug](https://golang.org/pkg/runtime/debug/)|プログラムの実行中にプログラムが自身をデバッグするための機能が含まれています。|
|&emsp;[msan](https://golang.org/pkg/runtime/msan/)|-|
|&emsp;[pprof](https://golang.org/pkg/runtime/pprof/)|pprof視覚化ツールで期待される形式でランタイムプロファイリングデータを書き込みます。|
|&emsp;[race](https://golang.org/pkg/runtime/race/)|データ競合検出ロジックを実装します。|
|&emsp;[trace](https://golang.org/pkg/runtime/trace/)|プログラムがGo実行トレーサーのトレースを生成するための機能が含まれています。|
|[sort](https://golang.org/pkg/sort/)|スライスとユーザー定義のコレクションを並べ替えるためのプリミティブを提供します。|
|[strconv](https://golang.org/pkg/strconv/)|基本的なデータ型の文字列表現との間の変換を実装します。|
|[strings](https://golang.org/pkg/strings/)|UTF-8でエンコードされた文字列を操作するための単純な関数を実装します。|
|[sync](https://golang.org/pkg/sync/)|相互排他ロックなどの基本的な同期プリミティブを提供します。|
|&emsp;[atomic](https://golang.org/pkg/sync/atomic/)|同期アルゴリズムの実装に役立つ低レベルのアトミックメモリプリミティブを提供します。|
|[syscall](https://golang.org/pkg/syscall/)|低レベルのオペレーティングシステムプリミティブへのインターフェイスが含まれています。|
|&emsp;[js](https://golang.org/pkg/syscall/js/)|js / wasmアーキテクチャを使用するときに、WebAssemblyホスト環境へのアクセスを提供します。|
|[testing](https://golang.org/pkg/testing/)|Goパッケージの自動テストのサポートを提供します。|
|&emsp;[iotest](https://golang.org/pkg/testing/iotest/)|主にテストに役立つリーダーとライターを実装します。|
|&emsp;[quick](https://golang.org/pkg/testing/quick/)|ブラックボックステストを支援するユーティリティ関数を実装します。|
|[text](https://golang.org/pkg/text/)|-|
|&emsp;[scanner](https://golang.org/pkg/text/scanner/)|UTF-8でエンコードされたテキスト用のスキャナーとトークナイザーを提供します。|
|&emsp;[tabwriter](https://golang.org/pkg/text/tabwriter/)|入力のタブ付き列を適切に配置されたテキストに変換する書き込みフィルター（tabwriter.Writer）を実装します。|
|&emsp;[template](https://golang.org/pkg/text/template/)|テキスト出力を生成するためのデータ駆動型テンプレートを実装します。|
|&emsp;&emsp;[parse](https://golang.org/pkg/text/template/parse/)|text / templateおよびhtml / templateで定義されているテンプレートの解析ツリーを構築します。|
|[time](https://golang.org/pkg/time/)|時間を測定および表示するための機能を提供します。|
|&emsp;[tzdata](https://golang.org/pkg/time/tzdata/)|タイムゾーンデータベースの埋め込みコピーを提供します。|
|[unicode](https://golang.org/pkg/unicode/)|Unicodeコードポイントのいくつかのプロパティをテストするためのデータと関数を提供します。|
|&emsp;[utf16](https://golang.org/pkg/unicode/utf16/)|UTF-16シーケンスのエンコードとデコードを実装します。|
|&emsp;[utf8](https://golang.org/pkg/unicode/utf8/)|UTF-8でエンコードされたテキストをサポートする関数と定数を実装します。|
|[unsafe](https://golang.org/pkg/unsafe/)|Goプログラムの型安全性を回避する操作が含まれています。|