...

パッケージ

標準ライブラリ ▾

名前 概要
archive
tar tar パッケージは, tar アーカイブへのアクセスを実装します。
zip zip パッケージは,ZIP アーカイブの読み書きを提供します。
bufio bufio パッケージは,バッファ付き I/O を実装します。
builtin builtin パッケージは,Go の予約語の説明をします。
bytes bytes パッケージは,バイトスライスを操作する関数を実装します。
compress
bzip2 bzip2 パッケージは, bzip2 解凍を実装します。
flate flate パッケージは,RFC 1951 で記述されている DEFLATE 圧縮データ形式を実装します。
gzip gzip パッケージは, RFC 1952 に記載されている gzip フォーマット圧縮ファイルの読み書きを実装します。
lzw lzw パッケージは Lempel-Ziv-Welch 圧縮データフォーマットを実装します。
zlib zlib パッケージは, RFC 1950 に記載されている zlib フォーマット圧縮データの読み書きを実装します。
container
heap heap パッケージは heap.Interface を実装する型のヒープ操作を実装します。
list list パッケージは双方向連結リストを実装します。
ring ring パッケージは循リングリスト上の操作を実装します。
context context パッケージは Context 型を定義します。
crypto crypto パッケージはよく使われる暗号化の定数を含んでいます。
aes aes パッケージは,米国連邦情報処理標準文書 (U.S. Federal Information Processing Standards Publication) 197 で定義された AES 暗号 (以前の Rijndael) を実装します。
cipher cipher パッケージは,低レベルブロック暗号実装にラップできる標準ブロック暗号モードを実装します。
des des パッケージは,米国連邦情報処理標準出版物 (U.S. Federal Information Processing Standards Publication) 46-3 で定義されたデータ暗号化標準 (DES) と トリプルデータ暗号化アルゴリズム (TDEA) を実装します。
dsa dsa パッケージは,FIPS 186-3 で定義されているデジタル署名アルゴリズムを実装します。
ecdsa ecdsa パッケージは,FIPS 186-3 で定義された楕円曲線デジタル署名アルゴリズム (Elliptic Curve Digital Signature Algorithm) を実装します。
ed25519 Package ed25519 implements the Ed25519 signature algorithm.
elliptic elliptic パッケージは,素体上にいくつかの標準楕円曲線を実装します。
hmac hmac パッケージは,米国連邦情報処理規格 (U.S. Federal Information Processing Standards Publication) 198 で定義された鍵付きハッシュメッセージ認証コード (HMAC: Keyed-Hash Message Authentication Code) を実装します。
md5 md5 パッケージは,RFC 1321 で定義された MD5 ハッシュアルゴリズムを実装します。
rand rand パッケージは,暗号論的に安全な乱数生成器を実装します。
rc4 rc4 パッケージは,Bruce Schneier's Applied Cryptography で定義された RC4 暗号を実装します。
rsa rsa パッケージは,PKCS#1 で定義された RSA 暗号を実装します。
sha1 sha1 パッケージは,RFC 3174 で定義された SHA-1 ハッシュアルゴリズムを実装します。
sha256 sha256 パッケージは,FIPS 180-4 で定義された SHA224 と SHA256 ハッシュアルゴリズムを実装します。
sha512 sha512 パッケージは,FIPS 180-4 で定義された SHA-384, SHA-512, SHA-512/224, SHA-512/256 ハッシュアルゴリズムを実装します。
subtle subtle パッケージは,暗号化コードで役立つが正しく使うには注意深さが求められる関数を実装します。
tls tls パッケージは,RFC 5246 で定義された TLS 1.2 と RFC 8446 で定義された TLS 1.3 を部分的に実装します。
x509 x509 パッケージは,X.509 でエンコードされた鍵と証明書をパースします。
pkix pkix パッケージは,X.509 証明書,CRL,OCSP をパースしシリアライズする ASN.1 で用いる共有された,低レベル構造を含みます。
database
sql sql パッケージは SQL (あるいは SQL のような) データベースの一般的なインターフェースを提供します。
driver driver パッケージは, sql パッケージで使われるドライバが実装すべきインターフェースを定義します。
debug
dwarf dwarf パッケージは,DWARF 2.0 Standard と http://dwarfstd.org/doc/dwarf-2.0.0.pdf で定義されている,実行ファイルから読み込まれる DWARF デバッグ情報へのアクセスを提供します。
elf elf パッケージは,ELF オブジェクトファイルへのアクセスを実装します。
gosym gosym パッケージは,gc コンパイラによって生成される Go バイナリに埋め込まれている Go シンボルと行番号テーブルへのアクセスを実装します。
macho macho パッケージは,Mach-O オブジェクトファイルへのアクセスを実装します。
pe pe パッケージは,PE (Microsoft Windows ポータブル実行可能ファイル) ファイルへのアクセスを実装します。
plan9obj plan9obj パッケージは, Plan 9 a.out オブジェクトファイルへのアクセスを実装します。
encoding encoding パッケージは,データをバイト表現あるいはテキスト表現に変換するほかのパッケージが共有するインターフェースを定義します。
ascii85 ascii85 パッケージは,btoa ツールや Adobe の Postscript と PDF ドキュメントフォーマットで使われる ascii85 データエンコードを実装します。
asn1 asn1 パッケージは,ITU-T Rec X.690 で定義された DER でエンコードされた ASN.1 データ構造のパースを実装します。
base32 base32 パッケージは RFC 4648 で定義された base32 エンコードを実装します。
base64 base64 パッケージは RFC 4648 で定義された base64 エンコードを実装します。
binary binary パッケージは数,バイトシーケンスと varint のエンコード,デコードのシンプルな変換を提供します。
csv csv パッケージは,カンマ区切り (CSV) ファイルを読み書きします。
gob gob パッケージは,エンコーダ (送信器) とデコーダ (受信器) 間で交換されるバイナリ値である gob のストリームを管理します。
hex hex パッケージは 16 進法のエンコード,デコードを実装します。
json json パッケージは RFC 7159 で定義された JSON のエンコードとデコードを実装します。
pem pem パッケージは,Privacy Enhanced Mail で始まった PEM データエンコードを実装します。
xml xml パッケージは XML 名前空間を理解するシンプルな XML 1.0 パーサを実装します。
errors errors パッケージはエラーを操作する関数を提供します。
expvar expvar パッケージは,サーバの操作カウンタのような,公開変数への標準的なインターフェースを提供します。
flag flag パッケージはコマンドラインフラグのパースを実装します。
fmt fmt パッケージは C の printf と scanf に似たフォーマット I/O 関数を実装します。
go
ast ast パッケージは,Go パッケージの構文木を表す型を宣言します。
build build パッケージは, Go パッケージの情報を集めます。
constant constant パッケージは,型なし Go 定数とその演算を表す値を実装します。
doc doc パッケージは,Go AST からソースコードドキュメントを抽出します。
format format パッケージは,Go ソースの標準フォーマットを実装します。
importer importer パッケージは,エクスポートデータのインポータへのアクセスを提供します。
parser parser パッケージは,Go ソースファイルのパーサを実装します。
printer printer パッケージは,AST ノードの出力を実装します。
scanner scanner パッケージは,Go ソーステキストのスキャナーを実装します。
token token パッケージは,Go 言語のトークンを表す定数とトークンの基本的な操作(出力や述語検査)を定義します。
types types パッケージは,データ型を宣言し, Go パッケージの型チェックアルゴリズムを実装します。
hash hash パッケージはハッシュ関数のインターフェースを提供します。
adler32 adler32 パッケージは,Adler-32 チェックサムを実装します。
crc32 crc32 パッケージは,32 ビット巡回冗長検査 (CRC-32) チェックサムを実装します。
crc64 crc64 パッケージは,64 ビット巡回冗長検査 (CRC-64) チェックサムを実装します。
fnv fnv パッケージは,Glenn Fowler, Landon Curt Noll, Phong Vo によって作成された非暗号学的ハッシュ関数 FNV-1 と FNV-1a を実装します。
html html パッケージは HTML のエスケープとアンエスケープ関数を提供します。
template template (html/template) パッケージはコードインジェクション対策を施した安全な HTML を生成するデータドリブンのテンプレートを実装します。
image image パッケージは基本的な 2D 画像ライブラリを実装します。
color color パッケージは基本的なカラーライブラリを実装します。
palette palette パッケージは標準カラーパレットを提供します。
draw draw パッケージは画像合成関数を提供します。
gif gif パッケージは GIF 画像デコーダとエンコーダを実装します。
jpeg jpeg パッケージは JPEG 画像デコーダとエンコーダを実装します。
png png パッケージは PNG 画像デコーダとエンコーダを実装します。
index
suffixarray suffixarray パッケージは,インメモリの接尾辞配列を使って,対数時間の部分文字列検索を実装します。
io io パッケージは I/O の基本的なインターフェースを提供します。
ioutil ioutil パッケージは I/O に役立つ関数を提供します。
log log パッケージは,シンプルなログ出力パッケージを実装します。
syslog syslog パッケージはシステムログサービスへのシンプルなインターフェースを提供します。
math math パッケージは基本的な定数と数学的関数を提供します。
big big パッケージは任意精度の計算 (big numbers) を実装します。
bits bits パッケージは,符号なし整数型のビット計算関数,ビット操作関数を実装します。
cmplx cmplx パッケージは,複素数の基本的な定数や数学的関数を提供します。
rand rand パッケージは,擬似乱数生成器を実装します。
mime mime パッケージは,MIME 仕様の一部を実装します。
multipart multipart パッケージは,RFC 2046 で定義された MIME マルチパートのパースを実装します。
quotedprintable quotedprintable パッケージは,RFC 2045 で定義された quoted-printable エンコードを実装します。
net net パッケージは,TCP/IP, UDP,ドメイン名解決,Unix ドメインソケットを含む,ネットワーク I/O の可搬的インターフェースを提供します。
http * http パッケージは,HTTP クライアントとサーバを実装します。
cgi cgi パッケージは RFC 3875 で定義された CGI (Common Gateway Interface) を実装します。
cookiejar cookiejar パッケージは,インメモリの RFC 6265 に適合した http.CookieJar を実装します。
fcgi fcgi パッケージは, FastCGI プロトコルを実装します。
httptest httptest パッケージは,HTTP テストに便利な関数を提供します。
httptrace httptrace パッケージは, HTTP クライアントリクエストにおけるイベントを追跡する機構を提供します。
httputil httputil パッケージは, net/http パッケージにある関数を補完し,HTTP でよく使われる関数を提供します。
pprof pprof パッケージは,pprof 視覚化ツールのフォーマットで HTTP サーバ ランタイムプロファイルデータを提供します。
mail mail パッケージは,メールメッセージのパースを実装します。
rpc rpc パッケージは,ネットワークや他の I/O 接続を越えてオブジェクトのエクスポートメソッドへのアクセスを提供します。
jsonrpc jsonrpc パッケージは,rpc パッケージ用に JSON-RPC 1.0 ClientCodec と ServerCodec を実装します。
smtp smtp パッケージは, RFC 532 で定義される Simple Mail Transfer Protocol を実装します。
textproto textproto パッケージは,HTTP,NNTP,SMTP のテキストベースのリクエスト/レスポンスプロトコルを実装します。
url url パッケージは, URL を解析し,クエリエスケープを実装します。
os os パッケージは,オペレーティングシステム機能へのプラットフォーム非依存のインターフェースを提供します。
exec exec パッケージは,外部コマンドを実行します。
signal signal パッケージは,入力シグナルへのアクセスを実装します。
user user パッケージは,名前や id でユーザアカウントを検索できるようにします。
path path パッケージは,スラッシュで区切られたパスを操作する便利関数を実装します。
filepath filepath パッケージは,対象 OS のファイルパスに互換性のある仕方で,ファイル名パスを操作する便利関数を実装します。
plugin plugin パッケージは,Go プラグインの読み込みやシンボル解決を実装します。
reflect * reflect パッケージは,ランタイムリフレクションを実装し,プログラムが任意の型のオブジェクトを操作するのを可能にします。
regexp regexp パッケージは,正規表現検索を実装します。
syntax syntax パッケージは,正規表現をパースしてパースツリーを作成し,パースツリーをコンパイルしてプログラムにします。
runtime * runtime パッケージは,ゴルーチンを制御する関数のような, Go のランタイムシステムと相互作用する操作を含みます。
cgo cgo パッケージは,cgo ツールで生成されたコードのランタイムサポートを含んでいます。
debug debug パッケージは,プログラムを実行中に,自分自身をデバッグするための機能を含んでいます。
msan
pprof pprof パッケージは,pprof 視覚化ツールのフォーマットでランタイムプロファイルデータを出力します。
race race パッケージは,データレース検知ロジックを実装します。
trace trace パッケージは,Go 実行トレーサ用トレースを生成するプログラムのための機能を含みます。
sort sort パッケージは,スライスやユーザーが定義したコレクションをソートするための 基本的な機能を提供します。
strconv strconv パッケージは基本的な型の文字列表現への 変換関数を提供します。
strings strings パッケージは UTF-8 エンコードされた文字列を操作するシンプルな関数を提供します。
sync sync パッケージは,排他ロックのような基本的な同期要素を提供します。
atomic atomic パッケージは,同期アルゴリズムを実装する際に役立つ低レベルのアトミック基本要素を提供します。
syscall syscall パッケージは,低レベル OS 基本要素へのインターフェースを含んでいます。
js js パッケージは,js/wasm アーキテクチャを使う際に,WebAssembly ホスト環境へのアクセスを提供します。
testing testing パッケージは,Go パッケージの自動化テストで用います。
iotest iotest パッケージは,主にテストで有用な Reader と Writer を実装します。
quick quick パッケージは,ブラックボックステスト用の便利関数を実装します。
text
scanner scanner パッケージは,UTF-8 でエンコードされたテキストをスキャンし,トークンに区切る関数を提供します。
tabwriter tabwriter パッケージは,タブ区切りカラムを整列したテキストに変換する書き込みフィルタ (tabwriter.Writer) を実装します。
template template パッケージは,テキストを出力するデータ駆動テンプレートを実装します。
parse parse パッケージは,text/template と html/template で定義されたテンプレートのパース木を構築します。
time time パッケージは,時間の測定と表示機能を提供します。
unicode unicode パッケージは,Unicode コードポイントの特徴を検査するためのデータと関数を提供します。
utf16 utf16 は,UTF-16 シーケンスのエンコードとデコードを実装します。
utf8 utf8 パッケージは,UTF-8 エンコードテキスト用関数と定数を実装します。
unsafe unsafe パッケージは,Go プログラムの型安全を回避する操作を含みます。

その他のパッケージ

サブレポジトリ

以下のパッケージは Go プロジェクトの一部ですが,メインの Go ツリー外にあります。 Go コアよりもゆるい互換性要件で開発されています。 "go get" でインストールします。

コミュニティ

以下のサービスはコミュニティが作成したオープンソースパッケージを探し出すのに役立ちます。