【翻訳】Go言語 Packages Standard Library

15 min read読了の目安(約14100字

公式はこちら

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

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

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

Standard library

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

これ書いてから分かりましたが、日本語訳のサイトありました...笑🥲