Go Wiki: プロジェクト
インデックスと検索エンジン
これらのサイトは、Goパッケージのインデックスと検索エンジンを提供します
- pkg.go.dev - 任意のGoオープンソースパッケージのドキュメントブラウザ。
- godocs.io - シンプルなパッケージドキュメントブラウザ(以前はgodoc.orgを支えていたソフトウェアであるgddoのフォーク)
- go-hardware - 標準以外のハードウェアでGoを使用するための厳選されたリソースリスト。
- go-patterns - Goで一般的に使用されるパターンとイディオム。
- Go Report Card - 任意のGoプロジェクトのコード品質の概要。
- Sourcegraph - ソースインデックス、分析、検索。
- Codeseek.com - 豊富なGoブログを備えたカスタム検索エンジン。
廃止されたプロジェクト
このリストに廃止または破損したプロジェクトが見つかった場合は、そのようにマークするか、#go-nuts IRCチャンネルで報告してください。
目次
- APIサービスとツール
- 人工知能
- 天文学
- ビルドツール
- キャッシング
- クラウドコンピューティング
- コマンドラインオプションパーサー
- コマンドラインツール
- 圧縮
- 同時実行とゴルーチン
- 設定ファイルパーサー
- コンソールユーザーインターフェース
- 継続的インテグレーション
- 暗号通貨
- 暗号化
- データベース
- データ処理
- データ構造
- 日付
- 開発ツール
- 分散/グリッドコンピューティング
- ドキュメント
- エディター
- 電子メール
- エンコーディングと文字セット
- エラー処理
- ファイルシステム
- ゲーム
- GIS
- グラフィックスとオーディオ
- GUIとウィジェットツールキット
- ハードウェア
- 言語と言語学
- ログと監視
- 機械学習とAI
- 数学
- マイクロサービス
- その他
- 音楽
- ネットワーク
- DNS
- FTP
- HTTP
- IMAP
- インスタントメッセージング
- NNTP
- Protocol Buffers
- rsync
- Telnet
- VNC
- Websockets
- ZeroMQ
- その他ネットワーク関連
- オペレーティングシステムインターフェース
- オプション型
- その他のランダムなツール、実験、サンプルコード
- P2Pとファイル共有
- プログラミング
- リソース埋め込み
- RPC
- スキャナーとパーサージェネレーター
- セキュリティ
- シミュレーションモデリング
- ソート
- ソースコード管理
- ストレージ
- 文字列とテキスト
- テスト
- トランスパイラー
- Unix
- 未分類
- バリデーション
- バージョン管理
- 仮想マシンと言語
- ウェブアプリケーション
- ウェブライブラリ
- Windows
APIサービスとツール
GraphQL
- GraphJin - PostgresのためのインスタントGraphQL API。コードは不要で、GraphQLをSQLにコンパイルします。
MTProto
- MTProto - 純粋なGoで記述されたTelegram APIのフルネイティブ実装。
人工知能
- langchaingo - LangChainGoは、大規模言語モデルによって強化されたアプリケーションを開発するためのフレームワークです。
- go-openai - OpenAI APIのGoバインディング。
天文学
- go-fits - FITS(Flexible Image Transport System)形式の画像とデータのリーダー
- astrogo/fitsio - 純粋なGoによるFITS(Flexible Image Transport System)形式の画像とデータのリーダー/ライター
- cosmo - 一般的な宇宙論(Friedmann-Lemaître-Robertson-Walker計量)の宇宙距離と時間計算。
- gonova - libnovaのラッパー – 天体力学、測星学、天文力学ライブラリ。
- meeus - Jean Meeusによる「Astronomical Algorithms」の実装。
- novas - 海軍天文台ベクトル測星ソフトウェア(NOVAS)のインターフェース。
- utdfgo - 宇宙船UTDFパケットリーダーとデコーダー。
ビルドツール
- beku - ユーザー環境(GOPATHまたはベンダーディレクトリ)のパッケージを管理するためのライブラリとプログラム。
- colorgo - Goビルド出力をカラー化します。
- dogo - ソースファイルの変更を監視し、自動的にコンパイルして実行(再起動)します。
- fileembed-go - 複数のソースファイルを取得してGoパッケージに埋め込むコマンドラインユーティリティです。
- gb - マルチパッケージプロジェクトに重点を置いた、Go用の(もう一つの)ビルドツール。
- gg - 小規模なマルチGoプロジェクト環境/メイク管理ツール。
- GG - Goで記述されたGoのビルドツール。
- godag - Goコンパイラコレクションのフロントエンド。
- goenv - goenvは、GoバージョンとGoワークスペース管理ツールを提供します。
- gopei - githubサポートやプレゼンターなどの多くの機能を追加した、Unix/Linux向けのシンプルなGoコンパイラとLiteIDEインストーラー。
- go-pkg-config - pkg-configの軽量クローン。
- goscons - GoのためのSConsビルダーの別のセット。
- go-server - アジャイルサーバーフレームワーク。
- gotgo - ジェネリクスを実装するための実験的なプリプロセッサ。
- gows - Goワークスペースマネージャー。
- goxc - クロスコンパイル、パッケージ化、バージョン管理、配布に重点を置いたビルドツール。
- GVM - GVMは、Goバージョンの管理のためのインターフェースを提供します。
- Realize - ファイルウォッチャー、出力ストリーム、ライブリロードを備えたGoビルドシステム。カスタムパスでファイルの変更を実行、ビルド、監視します。
- SCons Go Tools - SConsでGoプロジェクトを簡単にコンパイルできるようにするビルダーのコレクション。
- Task - タスクランナー/Makeのシンプルな代替手段。
キャッシング
- cache2go - 有効期限機能とアクセスカウンターを備えた、コンカレンシーセーフなキャッシングライブラリ。
- cache - Go用のLevelDBスタイルのLRUキャッシュ。非GCオブジェクトキャッシュをサポート。
- go-cache - Go用のインメモリキーバリューストア/キャッシュ(Memcachedに似ています)ライブラリ。単一マシンアプリケーションに適しています。
- golibs/cache - 小さなキャッシュパッケージ。
- gomemcached - Goで記述されたmemcachedサーバー。
- gomemcache - memcachedクライアント。
- go-slab - Goのスラブアロケーター。
- groupcache - キャッシングとキャッシュフィリングライブラリ。多くの場合、memcachedの代替として意図されています。
- libmemcache - memcacheプロトコルを話す高速なクライアントとサーバーライブラリ。
- memcached-bench - memcacheサーバーのベンチマークツール。
- memcached - 永続性と使用可能なRAMを超えるキャッシュサイズをサポートする高速なmemcacheサーバー。
- memcache - YouTube VitessからフォークされたGo memcachedクライアント。
- rend - データチャンクとL1/L2キャッシュを管理するmemcachedプロキシ。
- YBCバインディング - 高速なインプロセスブロブキャッシュのためのAPIを提供するYBCライブラリのバインディング。
- g2cache - ローカルと外部の2レベルキャッシュスキームを調整します。
クラウドコンピューティング
- aws-sdk-go - Goプログラミング言語用のAWS SDK。
- Docker - Linuxコンテナランタイム。dotCloudによって開発されました。
- Enduro/X ASG Go用のアプリケーションサーバー。分散トランザクション処理のためのアプリケーションサーバーとミドルウェア機能を提供します。マイクロサービスベースのアプリケーションアーキテクチャをサポートします。ATR Balticによって開発されました。
- flamingo - 軽量なクラウドインスタンスコンテキスト化ツール。
- gocircuit - データセンター配置における複数のマシン上の従来のOSの上に配置される分散オペレーティングシステム。ハードウェアクラスタ全体を単一のモノリシックなコンピューティングリソースとして扱うためのクリーンで統一的な抽象化を提供します。Tumblrによって開発されました。
- gosync - S3との間でデータを同期するためのパッケージ。
- juju - オーケストレーションツール(配置、構成、ライフサイクル管理)。Canonicalによって開発されました。
- Kubernetes - Googleによるコンテナクラスタマネージャー。
- LXD コンテナを管理するためのREST APIを提供するliblxcに基づいたデーモン。
- mgmt - 次世代構成管理ツール(並列、イベント駆動型、分散システム)。@purpleidea(Red Hatの従業員)とmgmtコミュニティによって開発されました。
- rclone - 「クラウドストレージのためのrsync」- Google Drive、Amazon Drive、S3、Dropbox、Backblaze B2、One Drive、Swift、Hubic、Cloudfiles、Google Cloud Storage、Yandex Files。
- ShipBuilder - ShipBuilderは、Jay Taylorによって開発されたミニマリストなオープンソースプラットフォーム・アズ・ア・サービスです。
- swift - Swift/Openstack Object Storage/Rackspace cloud filesに対するGo言語インターフェース
- Tsuru - Tsuruは、Globo.comが開発したオープンソースのポリグロットクラウドコンピューティングプラットフォーム・アズ・ア・サービス(PaaS)です。
コマンドラインオプションパーサー
- argcfg - リフレクションを使用して、コマンドライン引数からstructのフィールドに値を設定します。
- autoflags - config structからGoコマンドラインアプリケーションのフラグを設定します。
- carapace - spf13/cobraのためのコマンド引数補完ジェネレーター。
- charli - ヘルプと補完機能を持つ、小規模で手続き型、リフレクションを使用しないCLIツールキット。
- cobra - コマンドとPOSIX/GNUフラグをサポートする、最新のGo CLIインタラクションのためのCommander。
- cli - コマンドラインインターフェースを実装するためのGoライブラリ。
- cmdline - 短いオプションと長いオプション、デフォルト値、引数、サブコマンドをサポートするシンプルなパーサー。
- command - CLIにサブコマンドを追加し、ヘルプと使用方法ガイドを提供します。
- docopt.go - Goプログラミング言語におけるdocoptの実装。
- flaq - コマンドラインオプション解析ライブラリ。POSIX/GNU準拠で、structタグとGoのflagアプローチの両方をサポートしています。
- getopt - Goスタイルのフル機能を備えた従来の(BSD/POSIX getopt)オプション解析。
- getopt - Go用のもう一つのgetoptライブラリ。Pythonのものに似ています。
- gnuflag - GNU互換のフラグ解析。flagとほぼ互換性があります。
- go-commander - コマンドとサブコマンド、引数チェック、コンテキストに応じた使用方法ヘルプにより、Goのコマンドラインインターフェースの作成を簡素化します。「go」ツールのコードからフォークされました。
- go-flags - Goのコマンドラインオプションパーサー。
- go-getoptions - PerlのGetOpt::Longの柔軟性に着想を得たGoオプションパーサー。
- goopt - コマンドラインフラグを解析するためのgetoptクローン。
- go-options - Goのコマンドライン解析ライブラリ。
mellium.im/cli
独自のフラグを持つ可能性のあるサブコマンドを含む最新のCLIアプリを解析するためのライブラリ、および組み込みのヘルプシステム。最小限のAPIを使用するように設計されています。- options - 自己記述的なCLIオプションパーサー。
- opts.go - 軽量なPOSIXおよびGNUスタイルのオプション解析。
- pflag - POSIX/GNUスタイルの–flagsを実装する、Goのflagパッケージのドロップイン置換。
- subcommands - 並列処理対応、単体テスト済みのサブコマンドライブラリ。
- uggo - GNU風のオプション解析を提供する、もう一つのオプションパーサー。これはflagsetをラップ(埋め込み)します。また、基本的なパイプ検出も提供します(lsのようなコマンドは、パイプ処理されると動作が異なります)。
- xflags - Goのための表現力豊かなフラグ。
- writ - 徹底的なテストカバレッジを備えた柔軟なオプションパーサー。「そのまま動く」ことを目的としており、邪魔になりません。
コマンドラインツール
- amqp-message-remover - AMQPキューから正規表現パターンで不要なメッセージを削除します。
- Arduino-cli - Arduino CLIは、あらゆるArduino互換ボードとプラットフォームを使用するために必要な、ビルダー、ボード/ライブラリマネージャー、アップローダー、ディスカバリなどのツールを提供するオールインワンソリューションです。
- awless - Amazon Web Services (AWS)のための強力なコマンドラインインターフェース。
- boilr - ボイラープレートテンプレートからプロジェクトを作成するための非常に高速なCLIツール。
- carapace-bin - マルチシェル、マルチコマンド引数コンプリーター。
- carapace-spec - specファイルを使用して簡単な補完を定義します。
- comb-go - CloudCombリソースを管理するための、Golangで実装されたCLIツール。
- coshell - GNUの「parallel」のドロップイン置換。
- dasel - コマンドラインからセレクターを使用してデータ構造をクエリおよび更新します。jq/yqと同様ですが、ランタイム依存関係なしでJSON、YAML、TOML、XMLをサポートします。
- DevTodo2 - 小規模なコマンドライン、プロジェクトごとのタスクリストマネージャー。
- dsio - Google Cloud Datastoreのコマンドラインツール。
- efs2 - ばかげたシェルスクリプトによって動作する、非常にシンプルな構成管理ツール。
- enumeration - 簡単な列挙コード生成。
- fzf - コマンドラインファジーファインダー。
- gich - Goで記述されたクロスプラットフォームユーティリティ。
- gister - コマンドラインからGithub Gistを管理します。
- git-time-metric - Gitのためのシンプルでシームレスな軽量な時間追跡。
- gmail2go - シンプルなGmail複数アカウントCLIメールチェッカー。
- go-amqp-sniffer - AMQP交換からlistenし、mongoimport互換のJSONで標準出力にメッセージをストリーミングします。
- gocreate - テンプレートからファイルを作成するコマンドラインユーティリティ。
- godocdoc - godocを起動し、現在のディレクトリのプロジェクトのブラウザで開きます。
- gojson - Goコードの開発で使用するためのJSONを操作するためのコマンドラインツール。
- golor - golorは、Golangソースコードのカラーリングを行うコマンドラインツールです。
- GoNote - コマンドラインSimpleNoteクライアント。
- gopass - Git同期機能を備えたコマンドラインパスワードマネージャー。
- GoPasswordCreator - ランダムなパスワードを作成する小さなツール。
- Grozilla - レジューム機能を備えたファイルダウンロードユーティリティ。
- JayDiff - Goで記述されたJSON diffユーティリティ。
- jsonpp - 高速なコマンドラインJSON整形プリンター。
- lsp -
ls
のより人間に優しい代替手段。 - ltst - ターミナルで選択した最新のニュースを表示します。
- passhash - セキュアなパスワードハッシュを作成するコマンドラインユーティリティ。
- passman - コマンドラインパスワードマネージャー。
- pdfcpu - PDFプロセッサー。
- pjs - JSONデータ構造を高速に整形表示および検索します。
- project - ボイラープレートテンプレートから新しいプロジェクトをセットアップするための非常にシンプルなCLIツール。
- redis-view - Redisサーバー内のデータ構造を探索するのに役立つツリーのようなツール。
- remote-torrent - ISPのTorrent制限なしで、Torrentをリモートでダウンロードし、HTTP経由でフルスピードでファイルを戻すためのシンプルなツール。
- restic - 高速で効率的で安全なバックアッププログラム。
- runtemplate - Goテンプレートを実行するための非常にシンプルなコマンドラインツール。
go generate
と組み合わせて使用できます。 - runtemplate - ご自身の型のためのGoコード生成をサポートする、Goテンプレートを実行するためのシンプルなツール。
- sift -
grep
の高速で強力なオープンソース代替手段。 - tecla - コマンドライン編集ライブラリ。
- Terracognita - 既存のクラウドプロバイダーから読み込み(リバースTerraform)、Terraform構成でインフラストラクチャコードを生成します。
- wlog - クロスプラットフォームの色と並行処理をサポートするシンプルなロギングインターフェース。
- wmenu - CLIアプリケーション向けの使いやすいメニュー構造で、ユーザーに選択肢を促します。
- mani - 複数のリポジトリを管理するのに役立つCLIツール
圧縮
- brotli - Brotliアルゴリズム用のGoバインディング。
- compress - gzip、zip、zlib、deflateの高速なドロップイン置換。
- dgolzo - LZOバインディング。
- go-lzo - 純粋なGoによるLZO圧縮/解凍。Cコードベースの忠実な翻訳。
- dictzip - ランダムアクセスの
dictzip
形式のファイルのリーダーとライター。 - fast-archiver - 膨大な数の小さなファイルに対して高速なパフォーマンスを実現する代替アーカイブツール。
- gbacomp - GBA BIOSと互換性のあるデータの(解)圧縮を行うGoライブラリ。
- go-lz4 - GoへのLZ4可逆圧縮アルゴリズムの移植。
- go-lzss - GoでのLZSS圧縮アルゴリズムの実装。
- go-sevenzip - Package sevenzip は7-zipアーカイブへのアクセスを実装します (LZMA SDKのCインターフェースをラップ)。
- go-zip - Cライブラリlibzipのラッパーで、既存のZIPアーカイブの変更機能を提供します。
- lz4 - 高性能で並列処理可能なLZ4実装。
- lzma - Go用のcompress/lzmaパッケージ。
- pgzip - 標準ライブラリと互換性のあるマルチコアgzip。
- ppmd-go - LZMA SDKライブラリのGolangバインディング。(PPMDのみバインド)
- s2 - 高スループットのSnappy拡張。
- snappy-go - GoでのGoogleのSnappy圧縮アルゴリズム。
- yenc - yencデコーダーパッケージ。
- zappy - Package zappy はzappyブロックベースの圧縮形式を実装します。高速性と妥当な圧縮率の両方を目的としています。
- zstd - 純粋なGoによるZstandard圧縮/解凍。
同時実行とゴルーチン
- grpool - 軽量なGoroutineプール。
- pool - Goroutineの容易な処理と時間節約のためのGoコンシューマGoroutineプール。
- tunny - Goroutineプール。
- worker - 簡単で軽量な並行ジョブフレームワーク。
設定ファイルパーサー
- awsenv - プロファイルのAmazon (AWS) 環境変数をロードする小さなバイナリ
code.soquee.net/env
—.env
または同様のファイル、あるいは任意のio.Reader
から環境変数をロードし、ローカル環境に設定します。- confl - nginx構成構文、寛容、エンコード/デコード、カスタムマーシャリング
- configor - YAML、JSON、TOML、シェル環境をサポートするGolang構成ツール
- fig - ファイルと環境変数から設定を読み取るための小さなライブラリ (検証とデフォルト付き)。
- flagfile - 標準ライブラリのflagパッケージに構文解析とシリアル化のサポートを追加します (–flagfileオプションを追加)。
- gcfg - INIスタイルの設定ファイルを読み込んでGo構造体に入力します。ユーザー定義型とサブセクションをサポートします。
- globalconf - ini設定ファイルからフラグ値を簡単に永続化して読み取ります。
- goconf - 設定ファイルパーサー。
- goconfig - 構造体のイントロスペクションに基づく設定で、環境変数、コマンドライン引数などをサポートします。
- hjson - Human JSON、人間のための設定ファイル形式。緩やかな構文、少ない間違い、より多くのコメント。
- hocon - HOCON(人間にとって分かりやすいJSONのスーパーセット)形式で作業するための設定ライブラリで、環境変数、他の値への参照、コメント、複数のファイルなどの機能をサポートします。
- jsonconfig - コメントサポート付きのJSON設定ファイルパーサー。
- koanf - Goアプリケーションで設定を読み取るための軽量で拡張可能なライブラリ。JSON、TOML、YAML、env、コマンドラインを組み込みでサポート。
- lib/ini - Package ini は、Git設定ファイル構文で定義されているINIテキスト形式の読み取りと書き込みを実装します。
- lib/ssh/config - Package config はssh_config(5)パーサーとゲッターを提供します。
- nestext - Package nestext は、人間にとって分かりやすいデータ形式であるNestedTextを処理するためのツールを提供します。
- properties - プロパティファイルの読み書きのためのライブラリ。
- scribeconf - Facebook Scribeサーバー設定ファイルパーサー。
- toml:
- uConfig - 意見の無い、拡張可能でプラグ可能な構成管理。YAML、TOML、JSON、環境変数、K8s DAPIなどをサポート。
- viper - YAML、TOML、JSONをサポートし、コマンドラインフラグと統合された完全な構成ソリューション。
- yaml
コンソールユーザーインターフェース
- ansi - ansiエスケープコード文字列と、コンソール出力をフォーマット、カラー化するクロージャを簡単に作成します。
- ansiterm - ANSIエスケープシーケンスに応答するテキストのみのコンソールを駆動するためのパッケージ。
- box-cli-maker - CLI用に高度にカスタマイズされたボックスを作成します。
- bubbletea - 強力な小さなTUIフレームワーク。
- cons - 対話型のコンソールツールの構築のためのシンプルなパッケージ。
- gnureadline - GNU Readlineバインディング。
- go-ansiout - コマンドラインアプリケーションで使用するための別のANSIエスケープコードシーケンツール。
- gockel - テキスト端末用のTwitterクライアント。
- gocui - コンソールユーザーインターフェースを作成することを目的としたミニマリストライブラリ。
- gocurse - NCurses用のGoバインディング。
- gocurses - NCursesラッパー。
- go-ibgetkey - コマンドラインアプリケーションでのキーストローク処理に使用される「ホットキー」タイプのユーザー入力パッケージ。
- go.linenoise - Linenoiseバインディング (プロンプト付きのシンプルで簡単なreadline、オプションの履歴、オプションのタブ補完)。
- goncurses - form、menu、panel拡張を含むncursesライブラリ。
- gopass - 画面にエコーバックせずにパスワードの入力を許可します。
- go-pullbarz - DOS時代のLotus 123のような派手な「ライトバー」メニュー。go-ibgetkeyとgo-ansioutに依存。
- go.sgr - 端末/コンソールの色とテキスト装飾 (太字、下線など)。
- go-stfl - ncursesベースのウィジェットツールキットであるSTFLの薄いラッパー。
- goterminal - 端末にテキストを書き込んでから書き直して進捗状況を更新できるGoライブラリ。Windowsでも動作します!
- go-web-shell - リモートWebシェルで、net/httpサーバーを実装します。
- igo - exp/evalをベースに、readlineの改良を加えたシンプルな対話型Goインタプリタ。
- oh - Goで記述されたUnixシェル。
- pty - 疑似端末デバイスを取得します。
- readline - GNU-Readlineライブラリのような純粋なGo実装。
- tcell - tcellは代替の端末パッケージで、termboxと似ている点もありますが、他の点では優れています。
- termbox-go - ターミナルベースのユーザーインターフェースを構築するための、ncursesのミニマリストな代替。
- termios - ターミナルサポート。
- termon - Go向けの簡単なターミナル制御インターフェース。
- uilive - uiliveは、リアルタイムでターミナル出力を更新するためのGoライブラリです。
- uiprogress - ターミナルアプリケーションにプログレスバーを表示するためのライブラリ。
- uitable - 表形式データを使用してターミナルアプリの可読性を向上させるライブラリ。
- yandex-weather-cli - Yandex天気サービスのコマンドラインインターフェース。
継続的インテグレーション
- goveralls - Coveralls.io継続的コードカバレッジ追跡システムのGo統合。
- overalls - goverallsなどのツール用のマルチパッケージGoプロジェクトcoverprofile。
暗号通貨
- Skycoin - SkycoinはGoで記述された次世代の暗号通貨です。SkycoinはBitcoinに機能を追加することを目的としていませんが、シンプルさとセキュリティを向上させ、不要なものをすべて削除することでBitcoinを改良しています。
暗号化
- BLAKE2b - GoによるBLAKE2bハッシュ関数の実装
- cryptogo - パディング(PKCS7、X.923)、ランダムソルトとIVを使用したPBEなど、いくつかの便利な暗号関連関数
- cryptoPadding - Goで実装されたブロックパディングスキーム
- dkeyczar - GoogleのKeyczar暗号ライブラリのGoポート
- dkrcrypt - 韓国のブロック暗号:SEEDとHIGHT
- dskipjack - SKIPJACK暗号化アルゴリズムのGo実装
- go-cs - 並列処理可能なSSHクライアント。
- go-ed25519 - Floodberryのed25519-donnaに対するCGOバインディング。高速なバッチ検証。
- go-hc128 - eSTREAMストリーム暗号であるHC-128のGo実装
- go-jose - JOSE標準のGo実装
- go-lioness - Chacha20とBlake2bを使用したLionessワイドブロック暗号
- go-minilock - minilockファイル暗号化システムのGo実装。
- GoSkein - Go向けのSkeinハッシュとThreefisch暗号の実装
- go-sphinxmixcrypto - Sphinxミックスネットワーク暗号パケットフォーマット操作
- keccak - keccak(SHA-3)の実装
- ketama.go - libketamaスタイルの一貫性のあるハッシング
- kindi - 暗号化コマンドラインツール
- openssl - Go向けのopensslバインディング
- otrcat - Off-The-Recordプロトコルを使用して通信するための汎用コマンドラインツール
- scrypt - Colin Percivalのscrypt鍵導出関数のGo実装
- secureio - ECDH鍵交換アルゴリズム、ED25519署名、Blake3+Poly1305チェックサム/メッセージ認証を使用する`io.ReadWriteCloser`のための使いやすいXChaCha20暗号化ラッパー。マルチプレクサでもあります。
- simpleaes - 簡単なAES暗号化
- siphash - SipHash:高速な短入力擬似乱数関数
- SRP - SRP:セキュアリモートパスワード - Goでの実装
- ssh-vault - sshキーを使用して暗号化/復号化
- themis - 機密データを保護するためのマルチプラットフォームの高レベル暗号ライブラリ:フォワードシークレシーによるセキュアメッセージング、セキュアデータストレージ(AES256GCM)。エンドツーエンド暗号化アプリケーションの構築に適しています。
- tiger - Tiger暗号学的ハッシュアルゴリズム
- whirlpool - Whirlpool暗号学的ハッシュアルゴリズム
データ処理
- automi - Goチャネル上でプロセスと統合フローを構成する
- Gleam - 高速で効率的でスケーラブルな分散型map/reduceシステム、DAG実行、メモリ上またはディスク上、スタンドアロンまたは分散して実行。
- Glow - Glowは、Hadoop Map Reduce、Spark、Flink、Stormに似た、使いやすい分散型計算システムです。
- gostatsd - Statsdサーバーとライブラリ。
- Heka - リアルタイムデータおよびログファイル処理エンジン。
- Kapacitor - 時系列データの処理、監視、およびアラートのためのフレームワーク。
- parapipe - メッセージと結果の順序を維持しながら、各ステージで実行を並列化するFIFOパイプライン
- pipe - Go言語におけるいくつかの関数型プログラミングサポート(Map/Reduce/Filter)
- proto - チャネルを結果ストリームとして使用するGo向けのMap/Reduce/Filterなど。
- ratchet - Goでデータパイプライン/ETLタスクを実行するためのライブラリ。
- regommend - 推奨エンジン。
- rrd - rrdtoolのバインディング。
- XConv - 任意の値を型間で変換する(基本型、構造体、配列、スライス、マップなど)。
データ構造
コレクション
- collections - いくつかの一般的なデータ構造
- data-structures - データ構造のコレクション(ArrayList、SortedList、Set、AVL Tree、Immutable AVL Tree、B+Tree、Ternary Search Trie、ハッシュテーブル(セパレートチェイニング)、線形ハッシュテーブル)
- ps - 永続的なデータ構造
- Tideland golib - コレクションライブラリ
- GoDS - セット、リスト、スタック、マップ、ツリー、キューなど
ハッシュテーブル
リスト
- fs2/mmlist - メモリマップされたリスト。
- GoArrayList - GoArrayListは、ほぼすべての機能を備えたJavaクラスArrayListのGo言語代替品です。
- goskiplist - Goでのスキップリスト実装。
- itreap - 不変の順序付きリスト(内部的にはツリー)。
- ListDict - Go向けのPythonリストと辞書
- skip - 高速な位置アドレス可能な順序付きマップとマルチマップ。
- Skiplist - 高速なインデックス可能な順序付きマルチマップ。
- skiplist - スキップリストの実装。高度にカスタマイズ可能で使いやすい。
- skiplist - Redisのソート済みセットから移植されたスキップリストデータ構造。
- stackgo - 高速なスライスベースのスタック実装。
キュー
- fifo_queue - シンプルなFIFOキュー
- figo - オプションでスレッドセーフなバージョンを持つシンプルなFIFOキュー。
- go.fifo - シンプルな自動サイズ変更のスレッドセーフFIFOキュー。
- gopqueue - container/heapの上位にある優先順位キュー
- go-priority-queue - 従来の優先順位キューインターフェースを持つ使いやすいヒープ実装。
- golibs/stack - LIFOとリングバッファのパッケージ
- gringo - ストリップダウンされたロックフリーリングバッファを使用して実装されたミニマリストキュー
- heap - 要素を`interface{}`に変換して元に戻すことなく、一般的なヒープパッケージ。
- queued - シンプルなネットワークキューデーモン
- queue - Redis上にあるキューマネージャー
グラフ
集合
- disjoint - 分離集合(パス圧縮によるユニオンファインドアルゴリズム)
- golang-set - Go向けの完全なスレッドセーフおよびスレッド非セーフ集合実装。
- goset - シンプルでスレッドセーフなSet実装
- set - Go向けのSetデータ構造
ツリー
- b - パッケージbは、遅延ページ分割/連結とO(1)列挙によるB+ツリーを実装します。ユーザー定義のキーと値の型に特化したB+ツリーのソースコードを簡単に生成できます。
- btree - パッケージbtreeは、固定サイズのキーを持つ永続的なBツリーを実装しています。http://en.wikipedia.org/wiki/Btree
- btree - メモリ内(永続的ではない)Bツリー実装。GoLLRBと同様のAPI
- go-avltree - インデックスが追加されたAVLツリー(Adel’son-Vel’skii & Landis)
- go-btree - シンプルなバランスツリー実装
- go-darts - Go向けのDouble-ARray Trie System
- GoLLRB - Google Goにおける2-3バランス二分探索木の左寄りレッドブラック(LLRB)実装
- go-merkle - プルーフ付きのMerkle化二分(探索)木。
- go-radix、go-radix-immutable - ラディックスツリーの実装。
- go-stree - 区間に対する範囲クエリのためのセグメントツリーの実装
- gtreap - 永続的なツリーの実装。
- prefixmap - 文字列ベースのキーのためのシンプルなトライベースのプレフィックスマップ
- rbtree - 集合、マップ、マルチセット、マルチマップのためのC++ STLと同様のAPIを持つ高性能なレッドブラックツリー。
- rbtree - C++ STLに似たAPIを持つ、もう一つのレッドブラックツリー実装
- rtreego - Rツリーライブラリ
- triego - 単語を格納するためのシンプルなトライ実装
その他
- aurora - クロスプラットフォームのBeanstalkキューサーバーコンソール。
- bigendian - バイナリのパースと印刷
- deepcopy - データ構造のディープコピーを作成する
- dgobloom - ブルームフィルター実装
- epochdate - Unixエポックからの日数として保存されるコンパクトな日付
- etree - XMLの容易な解析と生成
- excelize - Microsoft Excel (XLSX)ファイルの読み書きのためのGoライブラリ。
- fsm - ブール値の代わりに使用する最小限のステートマシン
- go-algs/ed - 一般化された編集距離実装
- go-algs/maxflow - 最大フローアルゴリズムを用いたエネルギー最小化ツール。
- gocrud - 任意の深さを持つデータ構造を扱うためのフレームワーク。
- go-extractor - GNU libextractor のGoラッパー
- Gokogiri - 軽量なlibxmlラッパーライブラリ
- GoNetCDF - NetCDFファイルフォーマットライブラリのラッパー
- goop - Goのための動的なオブジェクト指向プログラミングサポート
- gopart- Goでインデックス付け可能なあらゆるものに対する、型に依存しないパーティショニング。
- gotoc - Goで記述されたプロトコルバッファコンパイラ
- govalid - データ検証ライブラリ
- goxlsxwriter - XLSX (Excel)ファイル作成のためのlibxlsxwriterのGolangバインディング
- goxml - libxml2の薄いラッパー
- hyperloglog - 定数メモリを使用して集合のカーディナリティを推定するためのHyperLogLogおよびHyperLogLog++アルゴリズムの実装。
- itertools - Pythonのパッケージitertoolsに似た機能とともに、汎用的な反復可能なジェネレータ関数を提供します。
- jsonv - JSONバリデータ
- libgob - その他の言語からgobを生成するための低レベルライブラリ
- mxj - XMLドキュメントを`map[string]interface{}`またはJSONとの間でマーシャル/アンマーシャルする
- ofxgo - OFXサーバーへのクエリや応答の解析を行うライブラリ(およびコマンドラインクライアントの例)。
- Picugen - 汎用ハッシュ/チェックサムダイジェストジェネレータ。
- simple-sstable - シンプルで無駄のないSSTableフォーマットとGoでの実装。
- tribool - Goのための三値論理
- Tuple - Tupleは、異なる型/値を保持するGoの型です。
- vcard - GoでのvCardファイルの読み書き。RFC 2425(ディレクトリ情報のMIMEコンテンツタイプ)とRFC 2426(vCard MIMEディレクトリプロファイル)の実装。
- weightedrandom - 重み付けされたランダム選択のための効率的なライブラリ
- xlsx - Microsoft Office Excel XLSXファイルからのデータ抽出を支援するライブラリ。
データベース
こちらも参照してください SQLDriversページ。
CockroachDB
- cockroachdb - スケーラブルで、生存可能で、強力に一貫性のあるSQLデータベース
Hazelcast IMDG
- Hazelcast IMDG Goクライアント - オープンソースのインメモリデータグリッドであるHazelcast IMDGの公式Goクライアント実装。
MongoDB
- Mongoドライバ - 公式MongoDB Goドライバ
- MongoDBエクスポーター - MongoDBのためのPrometheusメトリクスエクスポーター
- mongobetween - Golangで記述された軽量なMongoDB接続プーラー
- rocks-strata - MongoDBバックアップユーティリティ
MySQL
- Go-MySQL-Driver - Goのdatabase/sqlパッケージのための軽量で高速なMySQLドライバ
- MyMySQL - Goで完全に記述されたMySQLクライアントAPI。
- mysqlsuperdump - MySQLデータベースの部分的およびフィルタリングされたダンプを生成する
- TiDB - GoogleのF1設計をモデルにしたMySQL互換の分散型データベース。
- vitess - WebのためのMySQLデータベースのスケーリング
ODBC
PostgreSQL
code.soquee.net/migrate
RustのDieselと互換性のあるメカニズムを使用して、PostgreSQLデータベースの移行を生成、適用、一覧表示するためのライブラリ。- go-libpq - Goのdatabase/sqlパッケージのためのcgoベースのPostgresドライバ
- go-pgsql - GoのPostgreSQLクライアントライブラリ
- kallax - PostgreSQL型安全ORM
- pgsql.go - PostgreSQL高レベルクライアントライブラリラッパー
- pgx - database/sqlと互換性があり、より高いパフォーマンスと機能を実現するためのネイティブインターフェースを持つGo PostgreSQLドライバ
- pq - database/sql用のピュアGo PostgreSQLドライバ
- yoke - 自動フェイルオーバーと自動クラスタリカバリ機能を備えたPostgres高可用性クラスタ
QL
- ql - ピュアGo組み込み(S)QLデータベース。
Redis
- godis - Redisのシンプルなクライアント
- Go-Redis - Redisキーバリューストアのクライアントとコネクタ
- go-redis - gomemcacheのスケルトン上に構築されたRedisクライアント
- Redigo - RedisのGoクライアント。
- redis - GoのRedisクライアント
- rueidis - クライアントサイドキャッシングと自動パイプラインをサポートする高速なRedis RESP3クライアント。
RethinkDB
- GoRethink - GoのRethinkDBドライバ
SQLite
- gosqlite3 - SQLite3のGoインターフェース
- gosqlite (フォーク) - gosqliteのフォーク
- gosqlite - Goのための簡単なSQLiteバインディング。
- go-sqlite - database/sqlドライバとスタンドアロンのsqlite3インターフェース
- go-sqlite-lite - GoのシンプルなSQLiteパッケージ。
- mattnのgo-sqlite3 - 組み込みのdatabase/sqlインターフェースに準拠したsqlite3ドライバ
Vertica
- vertica-sql-go - Verticaデータベース用のピュアGoドライバ。
ORM
- beedb - beedbはGoのORMです。Go構造体をデータベースのテーブルにマッピングできます。
- ent - Goのエンティティフレームワーク
- FilterXorm - xormプロジェクトの条件を構築する。
- go-modeldb - 構造体サポートのためのsql.DBのシンプルなラッパー。
- gorm - GoのORMライブラリで、開発者フレンドリーを目指しています。
- gorp - GoのSQLマッパー
- go-firestorm - Cloud FirestoreのシンプルなGo ORM
- go-store - キーバリューデータを永続化および取得するためのプラットフォームに依存しない一連のインターフェースを提供するGoのデータストアライブラリ。
- hood - Goのデータベース非依存ORM。PostgresとMySQLをサポート。
- lore - Goのためのシンプルで軽量な擬似ORM/擬似構造体マッピング環境。
- qbs - 構造体によるクエリ。MySQL、PostgreSQL、SQLite3をサポート。
- sqlboiler - コード生成によるデータベースファーストORM。
- sqlgen - SQLインタラクションのためのGoコード生成。
- structable - 構造体からテーブルへのデータベースマッパー。
- xorm - シンプルで強力なGoのORM。
- reform - 空でないインターフェースとコード生成に基づいた、Goのためのより良いORM。
- go-queryset - コード生成とMySQL、PostgreSQL、Sqlite3、SQL Serverサポートを備えた、Goの100%型安全なORM。
キーバリューストア
- bolt - LMDBにインスパイアされた永続的なキー/バリューストア。
- dbm - パッケージdbm(WIP)は、階層型および/またはキーバリュー型のハイブリッドであるシンプルなデータベースエンジンを実装しています。
- fs2/bptree - 重複キーサポートを持つメモリマップB+ツリー。大量のデータ(つまり+100GB)に適しています。匿名メモリマップとファイルバックアップメモリマップの両方をサポートしています。
- Diskv - 自作のディスクバックキーバリューストア
- etcd - 共有構成とサービスディスカバリのための高可用性キーバリューストア
- olric 分散キャッシュとインメモリキー/バリューデータストア。組み込みGoライブラリと、言語に依存しないサービスの両方として使用できます。
- gkvlite - 純粋なGo、シンプルで、順序付きで、アトミックなキーバリュー永続化は、アペンドオンリーのファイル形式に基づいています。
- gocask - Riak Bitcaskにインスパイアされたキーバリューストア。dbmやその他のkvストアの純粋なGo実装として使用できます。
- goleveldb - 純粋なGoでのLevelDBキー/バリューのもう1つの実装。
- kv - もう1つのキー/バリュー永続ストア。アトミック操作、2フェーズコミット、自動クラッシュリカバリなど…
- leveldb-go - これはLevelDBキー/バリューデータベースの実装です。
- levigo - levigoは、LevelDBデータベースの作成とアクセスを可能にします。
- persival - プログラマティックで、永続的な、擬似キーバリューストレージ
グラフデータベース
- cayley - FreebaseとGoogle Knowledge Graphに着想を得た、Go言語100%のグラフデータベース。
- Dgraph - GraphQLに似たAPIを持つ、高速で分散型のグラフデータベース。
- go-gremlin - Apache TinkerPopグラフ分析フレームワーク(Gremlinサーバー)用のGoクライアント。
NoSQL
- couchgo - Go言語のための、最も機能が充実したCouchDBアダプター。couch.jsをモデルにしている。
- influxdb - メトリクス、イベント、リアルタイム分析のためのスケーラブルなデータストア。
- Kivik - CouchDB、PouchDB、および類似のデータベースのための共通のGoおよびGopherJSクライアントライブラリを提供する。
- ledisdb - Redisに似た高性能NoSQLデータベース。
- nodb - kv、リスト、ハッシュ、zset、ビットマップ、セットを持つ、Go言語で記述された純粋な埋め込み型NoSQLデータベース。
- tiedot - ドキュメントとクエリにJSONを使用するNoSQLドキュメントデータベースエンジン。プログラムに埋め込むことも、API用のHTTPを使用してスタンドアロンサーバーを実行することもできる。
その他
- cabinet - Go言語用のKyoto Cabinetバインディング。
- camlistore - パーソナルな分散ストレージシステム。
- cdb.go - cdb(「定数データベース」)ファイルの作成と読み取りを行う。
- CodeSearch - 大量のソースコードをインデックス化し、正規表現検索を実行する。
- dbxml - Oracle Berkeley DB XMLの基本的なインターフェース。
- drive - Googleドライブのコマンドラインクライアント。
- Event Horizon - コマンドクエリ責務分離とイベントソーシング(CQRS/ES)のためのツールキット。
- go-batcher - Go言語で簡単にバッチハンドラーを作成して使用できる。
- go-clickhouse - Yandex ClickHouse(列指向データベース)へのコネクタ。
- go-db-oracle - Oracle DBへのGoインターフェース。
- gographite - Go言語で記述されたstatsdサーバー(データをGraphiteに供給するため)。
- gokabinet - Kyoto Cabinet DBM実装のためのGoバインディング。
- go-model - 強力かつ使いやすいGo言語のstructマッパーとユーティリティメソッド。
- go-notify - libnotify用のGoバインディング。
- goprotodb - Protocol Buffersとしてエンコードされたレコードを格納するBerkeley DBへのバインディング。
- go-rexster-client - Rexsterグラフサーバー(TinkerPopグラフDBツールスイートの一部)用のGoクライアント。
- goriak - Riakデータベース用のデータベースドライバ(プロジェクトホームページは現在bitbucket.orgにあります)。
- goriakpbc - Riakのprotobufインターフェースを使用するRiakドライバ。
- gotyrant - Tokyo TyrantのGoラッパー。
- go-wikiparse - Wikipediaデータの処理のためのMediaWikiダンプパーサー。
- hdfs - libhdfsのGoバインディング。
- JGDB - JGDBはJson Git Databaseの略。
- mig - シンプルなSQLベースのデータベースマイグレーションツール。
- mongofixtures - MongoDBコレクションのクリーンアップとフィクスチャのロードを迅速に行うためのGoユーティリティ。
- Neo4j-GO - Go言語によるNeo4j RESTクライアント。
- neoism - Cypherとトランザクションサポートを含む、Neo4jグラフデータベースクライアント。
- null - SQLにおけるNULL値の処理のためのパッケージ。
- Optimus Cache Prime - XMLサイトマップを持つウェブサイトのためのスマートキャッシュプリローダー。
- piladb - スタックデータ構造に基づいた軽量なRESTfulデータベースエンジン。
- pravasan - シンプルなマイグレーションツール(より柔軟なrake db:migrateのようなもの)。
- remapper - データをある型から別の型に変換/マップするためのライブラリ。
- riako - Riakデータベースとの対話のための高レベルユーティリティメソッド。
- sqlbuilder - 行マッピング機能付きのSQLクエリビルダー。
- sqlf - Go言語で、sprintfスタイルのパラメータ化されたSQL文を作成する。
- squirrel - Go言語のためのFluentなSQL生成ツール。
- Sublevel - 同じLevelDBのセクションを分離する。
- Weed File System - 高速な分散型キーファイルストア。
- whisper-go - whisperデータベースを操作するためのライブラリ。
- xo - データベース用の慣習的なGoコードを生成するCLIツール。
日付
- date - 日付を操作するためのパッケージ。
- date - 日付、日付範囲、時間範囲、期間、時刻の処理のためのツール。
- goment - Moment.jsに着想を得たGo言語の時間ライブラリ。
- gostrftime - time.Timeのためのstrftime(3)のようなフォーマット機能。
- hijri - ヒジュラ暦をグレゴリオ暦に変換するための小さなヘルパーライブラリ(ウム・アル・クラー暦に基づく)。
- now - Go言語の時間処理ツールキット。
- tai64 - tai64とtai64nの解析とフォーマット。
- Tideland golib - Timex拡張機能。
- tuesday - Rubyの`Time.strftime`と互換性のあるStrftime実装。
開発ツール
- cwrap - CライブラリのためのGoラッパー(バインディング)ジェネレーター。
- demand - Goアプリのダウンロード、ビルド、キャッシュ、実行を簡単に実行する。
- glib - GLib型システムのバインディング。
- go-callvis - dot形式を使用してGoプログラムのコールグラフを視覚化する。
- go-size-analyzer - Goバイナリの各依存関係のサイズを表示するツール。
- gocog - 任意の言語を使用してコードを生成できるコードジェネレーター。
- godepgraph - Goパッケージの依存関係グラフを作成する。
- godev - ソースコードの変更時にGoコードを再コンパイルして実行する。インポートされたファイルの変更も監視する。
- godiff - カラフルなHTML出力付きのファイル比較ツール。
- GoNB - Jupyter Notebookを使用したインタラクティブなGoプログラミング。
- gonew - 新しいGoプロジェクトを作成するためのツール。
- go-play - Goコードを試すためのHTML5ウェブインターフェース。https://go.dokyumento.jp/doc/playに似ているが、ローカルマシンで動作する。
- gore - Go REPL。ライン編集、コード補完などの機能を備えている。
- gorun - Goソースファイルをスクリプトとして使用できるようにする。
- go-spew - デバッグを支援するためのGoデータ構造の深いプリティプリンターを実装している。
- goven - 別のプロジェクトからコードを簡単にコピーする。
- gowatcher - ディレクトリを監視して指定されたGoプログラムを自動的に再ロードする。
- GoWatch - 開発フォルダの変更されたファイルを監視し、ファイルが変更されるとプロセスを再起動する。
- goweb - Donald KnuthとSilvio LevyによるCWEBに基づいたGo言語の記述的プログラミングツール。
- goyaccfmt - Goyaccソースファイルを自動的に再フォーマットする。
- hopwatch - Go言語のシンプルなデバッガー。
- hsandbox - Goのスニペットを簡単に試すためのツール。
- Inject - Go言語の依存性注入ライブラリ(Facebook製)。
- liccor - Goソースファイルのライセンスヘッダーを更新するためのツール。
- liteide - Go言語の自動ビルドツールとQtベースのIDE。
- Livedev - ライブコードリロードを可能にする開発プロキシサーバー。
- Martian - E2Eテストで使用するためのHTTPプロキシ。
- nvm-windows - Windows用のNode.jsバージョンマネージャー。
- prettybenchcmp - ベンチマーク履歴をローカルに保存して比較する。
- rerun - バイナリとそのすべての依存関係を監視し、ソースコードが変更されたときに再構築して再起動する。
- sling - HTTPまたはTCPプロトコルを介してファイルリクエストを送信し、レート頻度、同時接続数、遅延、タイムアウトを制御し、応答時間統計、平均、パーセンタイルを収集するネットワークトラフィックシミュレーターおよびテスト自動化ツール。
- syntaxhighlighter - 言語に依存しないコード構文ハイライトライブラリ。
- toggle - 環境変数バックアップトグルのサポートを組み込んだ機能トグルライブラリ。プラグ可能なバックエンドエンジンサポート。
- trace - シンプルなデバッグトレースツール。
Emacs Tags
分散/グリッドコンピューティング
- celeriac - Go言語でCeleryワーカー、タスク、イベントとの対話と監視のサポートを追加するためのライブラリ。
- donut - Goでクラスタ化されたサービスを構築するためのライブラリ
- libchan - ネットワーク経由でのGo風のチャネル
- locker - etcdを基盤とした分散ロックサービス。
- dlock - gRPCを使用したネイティブGo分散ロックマネージャー(クライアントとサーバー)。
- mangos - nanomsgに基づいたスケーラブルプロトコルの実装
- redsync - Redisベースの分散相互排他ロック実装
- Skynet - 高いスケーラビリティを備えたAPIタイプのサービス提供を目的とした、分散プロセスメッシュ。
- Tideland golib - map/reduceライブラリを含む
ドキュメント
- godocdown - パッケージドキュメント(godoc)をGitHubフレンドリーなMarkdown形式に変換
- golangdoc - Golang用のGodoc、翻訳機能をサポート
- Mango - GoソースからUnixマニュアルページを自動生成
- redoc - Redisのコマンドドキュメント
- sphinxcontrib-golangdomain - Go用のSphinxドメイン
- test2doc - ユニットテストからGoユニットのドキュメントを生成
エディター
- A - Acmeをベースとしたグラフィカルなテキストおよびバイナリエディタ
- Conception - モダンなIDE/言語パッケージになることを目指した実験的な研究プロジェクト。 デモビデオ
- de - Acmeとviの機能を備えたモーダルグラフィカルエディタ
- Gide - GoネイティブのGoGi GUIで構築されたGo IDE
- Go-bbpackage - Go開発用のBBEditパッケージ
- goclipse - GoのためのEclipseベースのIDE。
- Go conTEXT - ハイライタープラグイン
- godev - Go言語のためのWebベースのIDE
- godit - Goで記述されたmicroemacs風のテキストエディタ。
- gofinder - acmeのための(コード)検索ツール
- go-gedit - geditのためのGoogle Go言語プラグイン
- golab - go local application builder - WebベースのGo IDE
- Google Go for Idea - Intellij IDEAのためのGoogle Go言語プラグイン
- micro - モダンで直感的なターミナルベースのテキストエディタ。
- tabby - ソースコードエディタ
- T - Acme/Sam風のテキストエディタ
- ViGo - vim風のテキストエディタ。
- Wide - Golangを使用したチーム向けのWebベースIDE。
電子メール
- chasquid - Goで記述されたSMTPサーバー。
- gmail - プロトコルの詳細を扱うことに興味のない人のための、Gmailアカウントからメールを送信するためのシンプルなライブラリ。
- Gomail - メールを送信するためのシンプルで効率的なパッケージ。
- go-mail - RFC822メッセージとGoogle Mailのデフォルトを含むメールユーティリティ。
- go-ses - Amazon AWS Simple Email Service (SES) APIクライアント
- go-simple-mail - 「メールを送信するためのGolangパッケージ。キープアライブ接続、TLS、SSLをサポート。大量のSMTP送信に便利。」
- Hectane - オンディスクストレージをバックエンドとする組み込みメールキューを含む軽量SMTPクライアント。
- Inbucket - Inbucketはメールテストサービスです。任意のメールアドレス宛のメッセージを受け入れ、Webインターフェースから表示できるようにします。
- mail.go - メールメッセージの解析
- MailHog - MailCatcherを参考に開発されたメールテストサービス。
- MailSlurper - ローカルおよびチームアプリケーション開発に役立つ便利なSMTPメールサーバー。メールを消し去る!
エラー処理
code.soquee.net/problem
パッケージproblemは、RFC7807で説明されているものと同様のHTTP APIのエラーを実装します。- errgo - エラーのトレースとアノテーション。
- errors - エラーにファイル名と行番号を追加します。
- errors - juju/errorsパッケージは、元のエラーコンテキストを失うことなくエラーに注釈を付け、記録された場所のスタックトレースをエラーから取得するための簡単な方法を提供します。
- goerr - 個別(モジュール式)で再利用可能なエラーハンドラーを作成できるようにします。Return(error)とerr := OR1(..)によるキャッチを使用する、例外のようなpanic() recover()メカニズム。
- hierr - 階層構造でエラーをネストします。
- panicparse - パニックをスタイリッシュに解析します。
- Space Monkey errors - Goの不足しているエラーライブラリ - スタックキャプチャ、エラー階層、エラータグ
- Tideland golib - 詳細なエラー値
エンコーディングと文字セット
- base58 - 人間が扱いやすいbase58エンコーディング
- bencode-go - BitTorrentピアツーピアファイル共有プロトコルで使用されるbencode形式のエンコードとデコード
- bsonrpc - net/rpcのためのBSONコーデック
- chardet - ICUから移植された文字セット検出ライブラリ
- charmap - Goの文字エンコーディング
- codec-msgpack-binc 高性能で機能豊富な慣用的なGoライブラリで、複数のバイナリシリアライゼーション形式のエンコード/デコードサポートを提供します。 msgpack
- colfer - 高性能バイナリコーデック
- gobson - BSON(デ)シリアライザ
- go-charset - 文字セット間の変換。ネイティブGo。
- go.enmime - Go(ネイティブ)用のMIMEメールパーサーライブラリ
- go-msgpack - Goのための包括的なMsgPackライブラリで、pack/unpackとnet/rpcコーデックサポートを備えています(codecに置き換えられました)。
- gopack - Goのビットパッキング
- go-simplejson - 任意のJSONを操作するためのGoパッケージ
- go-wire - 構造体などのバイナリおよびJSONコーデック
- go-xdr - RFC 4506で指定されているExternal Data Representation (XDR)標準プロトコルのデータ表現部分のピュアGo実装(RFC 1832およびRFC 1014を廃止)。
- iconv-go - ReaderとWriterを備えたiconvラッパー
- magicmime – libmagicのバインディングを備えたGoによるMIMEタイプ検出
- Mahonia - Goの文字セット変換ライブラリ
- mimemagic - 外部依存関係なしでファイルの内容に基づいてMIMEタイプを自動的に検出
- mimemagic - FreeDesktop.org仕様に基づいたピュアGo MIMEスニッフィングライブラリ/ツール
- msgpack - Go向けのMsgpack形式実装
- msgpack-json - msgpackとjson間の変換を行うコマンドラインユーティリティ
- nnz - JSONとSQL nullにシリアライズされるStringとIntプリミティブ
- storable - perl storableデータの書き込み
- TNetstring - tnetstrings(タグ付きNetstrings)
ファイルシステム
- afero - Goのためのファイルシステム抽象化システム
- go.fs - 仮想ファイルシステム抽象化レイヤー。
- poller - パッケージpollerはファイル記述子マルチプレクサです。複数のファイル記述子からの読み取りおよび書き込み操作を同時に行うことができます。
- vfsgen - 指定された仮想ファイルシステムを静的に実装するvfsdata.goファイルを生成します。
ゲーム
- Bampf - Vu 3Dエンジンに基づいたアーケードスタイルのゲーム。
- bloxorz - Bloxorz基本レベルのソルバー
- ChessBuddy - Go、HTML5、WebSocketsを使って、見知らぬ人とチェスをプレイ!
- Fergulator - SDLとOpenGLを使ったNESエミュレータ
- FlappyBird - Golangで記述されたシンプルなFlappy Birdクローン
- godoku - Go数独ソルバー - 「コミュニケーションによる共有」の例
- Gongo - Goで書かれた囲碁プログラム
- gospeccy - ZX Spectrum 48kエミュレータ
- Ludo Game - Appengine上でGoを使用して動作するルー دوبعدゲーム
- pinkman - UCI互換のチェスエンジンに対応したコマンドラインベースのチェスインターフェース
- Pong - Golangで記述されたシンプルなPongクローン
- pong-command - pingのようなジョークコマンド、pong。
- Steven - Goで書かれたMinecraftクライアント
- ukodus - Goで書かれた数独ソルバー
- WolfenGo - OpenGL 2.1を使ったGoによるWolfenstein 3Dクローン
- GoChess - ターミナルで友達とチェスをする
- Ebitengine - EbitengineのシンプルなAPIにより、複数のプラットフォームに展開可能な2Dゲームを迅速かつ簡単に開発できます。
GIS
- geojson - GeoJSON形式でJSONデータを作成するための迅速かつ簡単なGoパッケージ。説明
- go-geom - ネイティブGo GeoJSONおよびWKBエンコード/デコードを備えた、効率的なOpen Geo Consortiumスタイルのジオメトリ(開発中)
- go.geo - オンラインマッピングを対象としたジオメトリ/地理ライブラリ(作者によって新しいgisライブラリ`orb`に置き換えられました)
- go.geojson - GeoJSONオブジェクトのマシャーリングとアンマシャーリング
- gogeos - 空間データ操作と幾何学的アルゴリズムのためのGoライブラリ
- go-proj-4 - 地図投影ライブラリPROJ.4へのインターフェース
- go-kml - Google Earth KML生成
- go-polyline - Google Mapsポリラインのエンコードとデコード
- orb - GeoJSON、WKB、MVTサポートによる2Dジオメトリ操作(長さ、面積、ポリゴン包含など)
- osm - OpenStreetMapデータの読み取り、書き込み、操作のための汎用ライブラリ
- UTM - 双方向UTM-WGS84コンバーター
- gdal - GDALのためのGoラッパーを提供します
グラフィックスとオーディオ
- accumimage - 色の蓄積と平均化をサポートする
image.NRGBA
とcolor.NRGBA
のバリアント - AnsiGo - 純粋なGoで記述されたシンプルなANSIからPNGへのコンバーター
- Arclight - Arclightは画像レンダリングツールです
- bild - 純粋なGoによる画像処理アルゴリズムのコレクション
- bimg - libvipsを使った高速な画像リサイズと変換のための小さなGoライブラリ
- blend - Go用の画像処理ライブラリとレンダリングツールキット。
- bpg - Go用のBPGデコーダー。
- chart - さまざまな出力形式で一般的なチャート(円グラフ、棒グラフ、ストリップグラフ、散布図、ヒストグラム)を生成するためのライブラリ。
- cpio - CPIOアーカイブファイル形式のリーダーとライター。
- draw2d - このパッケージは、画像上に2D幾何学的形状を描画するためのAPIを提供します。このライブラリは、PostScript、Cairo、HTML5 Canvasに大きく影響を受けています。
- ebiten - シンプルなAPIでマルチプラットフォームに対応した2Dゲームを開発できるクロスプラットフォームのオープンソースゲームライブラリ。Cgo/Cコンパイラの設定は不要です。
- egl - eglバインディング
- es2 - es2バインディング
- fastgallery - 高速な静的画像とビデオのWebギャラリージェネレーター
- fourcc - メディアファイルで使用されるビデオコーデック、圧縮形式、色、ピクセル形式のFOURCC(4文字コード)(4CC)識別子のGo実装。
- freetype-go - FreeTypeのGo実装
- glfw 3 - GLFW 3ライブラリのGoバインディング
- glfw - ウィンドウを開き、OpenGLコンテキストを作成し、入力を管理するためのマルチプラットフォームライブラリへのバインディング
- glh - テキスト、テクスチャ、フレームバッファなどを管理するためのOpenGLヘルパー関数
- gl - glewを使ったOpenGLバインディング
- gltf - glTFのマシャーリングとアンマシャーリングのためのライブラリ
- glu - OpenGLユーティリティライブラリへのバインディング
- glui - 画像の表示を簡素化するためのglfwラッパー
- gmask - CsoundのCmaskユーティリティのGoへの移植
- goalsa - ALSAキャプチャと再生のためのGoバインディング
- go-cairo - cairoグラフィックスライブラリのGoラッパー
- gocl - Go OpenCL (gocl) バインディング、Mac/Linux/Windows/AndroidでOpenCL 1.1/1.2/2.0をサポート
- go-colorful - 色空間変換とその他の色空間操作
- go-csnd6 - Csound6 APIへのGoバインディング
- go-csperfthread - Csound6 APIのCsoundPerformanceThreadヘルパークラスへのGoバインディング
- goexif - 画像ファイルからEXIFメタデータを取得します
- gofb - ピクセル単位で描画するためのGoフレームバッファライブラリ
- goflac - libFLACを使用したFLACオーディオのデコードとエンコードのためのGoバインディング
- go-gd - GDのGoバインディング
- GoGL - OpenGLバインディングジェネレーター
- go-gnuplot - GnuplotのGoバインディング
- go-gtk3 - Go用のgtk3バインディング
- go-heatmap - ヒートマップ作成ツールキット
- GoHM - GoによるH.265/HEVC HMビデオコーデック
- goHorde - Horde3dレンダリングエンジンのGoバインディング。
- GoMacDraw - go.wdeのMac実装
- go-openal - Go用の実験的なOpenALバインディング
- go-opencl - OpenCL異種並列プログラミングライブラリのGoラッパー
- go-opencv - OpenCVのGoバインディング / gocvの2.x API / opencvの1.x API
- Go-OpenGL - OpenGLのGoバインディング
- Goop - オーディオシンセサイザーエンジン
- goray - Yafarayに基づいたGoで書かれたレイトレーサー
- gosc - 純粋なGoによるOSC(Open Sound Control)ライブラリ
- go-taglib - オーディオメタデータパーサーであるTagLibのGoラッパー
- go-tmx - TiledのTMXファイルを読み取るGoライブラリ
- govips - 高速なGo画像処理とリサイズライブラリ
- GoVisa - GoによるH265/HEVCビットストリームアナライザー
- go-vlc - libVLCのGoバインディング
- go.wde - ウィンドウ/描画/イベントインターフェース
- goxscr - xscreensaverポートのGoによる書き換え
- graphics2d - パスとパス変換に基づいた2Dグラフィックスパッケージ
- gst - GStreamerのGoバインディング
- gumble - Mumble VoIPプロトコルのクライアントライブラリ
- hgui - HTTPとgtk-webkitベースのGUIツールキット。
- hsvimage - HSVカラーモデルと画像のサポート。
- imaginary - 画像のリサイズと操作のためのシンプルで高速なHTTPマイクロサービス。
- imaging - 画像の基本的な操作機能(リサイズ、回転、反転、トリミングなど)と、簡素化された画像の読み込みと保存を提供するパッケージ。
- imgproxy - リモート画像のリサイズと変換のための高速で安全なスタンドアロンサーバー。
- libvlc-go - VLCメディアプレーヤーで使用されるlibVLC 2.X/3.X/4.XのGoバインディング。
- merlin - 自動ビデオエンコーダー。
- netpbm - GoプログラムからNetpbm画像を読み書きする。
- opencv - OpenCVのGoバインディング。
- osmesa - osmesaのGoバインディング。
- phono - DSPパイプライン。
- Plotinum - プロットを作成するためのAPI。
- portaudio - PortAudioのGoバインディング。
- pulsego - PulseAudioのGoバインディング。
- pulse-simple - 簡単なオーディオキャプチャと再生のための、PulseAudioのSimple APIのGoバインディング。
- rasterx - SVG標準レンダリング、ラスタ化ライブラリ。
- resize - 異なる補間による画像リサイズ。
- RiGO - GoによるRenderManインターフェースの実装。
- rpm - RPMパッケージファイル形式のGo実装。
- smartcrop - コンテンツを意識した画像トリミング。
- starfish - SDL上に構築された、シンプルなGoグラフィックスおよびユーザー入力ライブラリ。
- stl - 3Dプリントで使用されるステレオリソグラフィ(.stl)ファイルの読み込み、書き込み、操作のためのライブラリ。
- svgo - SVGの作成と出力のためのライブラリ。
- tag - オーディオファイル(FLAC、すべてのIDv3バリアント、MP4(ACC、ALAC))のタグメタデータの読み取りと、メタデータに依存しないチェックサムの作成のためのライブラリ。
- texture - Bryce3Dディープテクスチャエディタに基づいた手続き的に生成されたテクスチャ。
- tga - TARGA画像形式のエンコード/デコードライブラリ。
- tiff - Go向けの豊富なTIFF/BigTIFF/GeoTIFFデコーダ/エンコーダ。
- twilio-go - Twilio APIのGoクライアント。
- videoinput - VideoInput(Windows)のGoバインディング。
- vu - バーチャルユニバース。スケルトンの3Dエンジン。
- vulkan - Vulkan APIのGolangバインディング。
- webp - Go向けのWebPデコーダとエンコーダ。
- wg - Web Graphics、ユーザー入力付きでブラウザにリアルタイムのGoグラフィックスを表示する。
- window - リアルタイムデータのための最適化された移動ウィンドウ。
- xmorph - 画像のワープとモーフィング。
GUIとウィジェットツールキット
- fyne - マテリアルデザインに基づいたクロスプラットフォームネイティブGUIツールキット。
- gio - ポータブル(iOS/tvOS、Android、Linux(Wayland/X11)、macOS、Windows、FreeBSD、OpenBSD、WASM)なイミディエイトモードGUI。
- go-fltk - Go向けのFLTK2 GUIツールキットバインディング。
- imgui-go - Dear ImGuiのGoラッパーライブラリ。
- GoGi - 完全なネイティブクロスプラットフォームGUIツールキット。
- go-gtk - GTKのバインディング。
- go-qt5 - Go向けのQT5バインディング。
- gothic - Tcl/TkのGoバインディング。
- gotk3 - GTK3のGoバインディング(GTKバージョン3.8が必要)。
- go.uik - Goで書かれたGoのUIキット(プロジェクトは終了)。
- go-webkit2 - WebKitGTK+ v2 APIのGoバインディング(ヘッドレスブラウザとJavaScriptサポート付き)。
- Gowut - Gowut(Go Web UI Toolkit)は、純粋なGoで記述された、フル機能で使いやすく、プラットフォームに依存しないWeb UIツールキットであり、プラットフォーム依存のネイティブコードはリンクまたは呼び出しません。
- GXUI - GoのクロスプラットフォームUIライブラリ。
- iup - IUPのバインディング。
- lorca - GoでクロスプラットフォームHTML5 GUIアプリを構築するための小さなライブラリ。UIレイヤーとしてChrome/Chromiumを使用します。
- mdtwm - X用のタイリングウィンドウマネージャー。
- qml - Go言語のQMLサポート。
- ui - Go向けのプラットフォームネイティブGUIライブラリ。
- webview - 小さなクロスプラットフォームWeb UIライブラリ。WebKit(Gtk/Cocoa)とMSHTML(Windows)を使用します。
- wingo - Goで記述されたフル機能のウィンドウマネージャー。
- Winhello - Windows GUIの「Hello world」アプリケーションの例。
- wxGo - wxWidgets GUIのGoラッパー。
- xgb - スレッドセーフとすべてのX拡張機能のサポートを備えたx-go-bindingのフォーク。
- xgbutil - X Go Bindingの使用を容易にするためのユーティリティライブラリ。(EWMHとICCCM仕様、キーバインディングサポートなどを実装)。
- x-go-binding - Xウィンドウシステムのバインディング。
- go-sciter - sciterのバインディング。
- go-astilectron - GOとHTML/JS/CSSを使用してクロスプラットフォームGUIアプリを構築する(Electronを使用)。
ハードウェア
- gobot - ロボット工学、ドローン、モノのインターネット(IoT)のためのGolangフレームワーク。
- go.hid - USBヒューマンインターフェースデバイスとの通信を提供します。
- gortlsdr - 特定のUSB DVB-Tドングルを低コストの汎用ソフトウェア無線受信機に変えるlibrtlsdrラッパー。
- hwio - BeagleBone BlackやRaspberry Piなど、SoCボード向けのハードウェアI/Oライブラリ。
- stressdisk - 貴重なデータに信頼を置く前に、ディスク/メモリカード/USBスティックをストレステストします。
言語と言語学
- alpinocorpus-go - Alpinoコーパスのリーダーとライター。
- go-aspell - Go向けのGNU Aspellスペルチェックライブラリバインディング。
- go-edlib - Unicodeに対応したGo文字列比較と編集距離アルゴリズムライブラリ(Levenshtein、LCS、Hamming、Damerau Levenshtein、Jaro-Winklerなど)。
- go-l10n - 人間のためのローカリゼーション。
- go-language - 文字頻度データを使用したシンプルな言語検出器。
- goling - 文字列類似度(コサイン類似度、Levenshtein距離)、スペルチェック、セグメンテーション。
- go-ngram - n-gramは、テキストまたは音声の与えられたシーケンスからのn個のアイテムの連続したシーケンスです。
- go.stringmetrics - Goで実装された文字列距離メトリック。
- go-tokenizer - Golangのテキストトークナイザーライブラリ。
- inflect - 単語変化ライブラリ(Ruby ActiveSupport::Inflectorに似ています)。Singularize()、Pluralize()、Underscore()など。
- libtextcat - libtextcatのGoラッパー。
- nlp - LSA(潜在意味解析)をサポートするGo自然言語処理ライブラリ。
- sego - 中国語セグメンター。
- snowball - 複数の言語に対応したSnowballステマー。
- textcat - utf-8とプレーンテキストをサポートする、n-gramベースのテキスト分類。
ログとモニタリング
- colog - CoLogは、Go用のプレフィックスベースのレベル付き実行ログです。
- cue - 高速で柔軟なコンテキストロガー。ファイル、syslog、構造化syslog、stdout/stderr、ソケット、Loggly、Honeybadger、Opbeat、Rollbar、Sentryへの出力をサポートします。
- epazote - 自動化されたマイクロサービススーパーバイザー。
- factorlog - 非常に高速で機能豊富なロギングインフラストラクチャ(色、冗長性、多くの形式をサポート)。
- glog - Goのレベル付き実行ログ。
- go-logging - syslog、ファイル、メモリなどの異なるロギングバックエンドをサポートします。複数のバックエンドを、バックエンドとロガーごとの異なるログレベルで使用できます。
- gomol - ログメッセージに追加のメタデータを含む出力をサポートするように設計されたマルチ出力ロギングライブラリ。
- gosrvmon - 自己ホスト型稼働時間監視システム。
- graylog-golang - graylog-golangは、Google Go(Golang)からGraylogへのGELF(Graylog Extended Log Format)でメッセージを送信するための完全な実装です。
- haminer - HAProxyログを解析して転送するためのライブラリとプログラム。
- immortal - *nixクロスプラットフォーム(OS非依存)スーパーバイザー。
- jWalterWeatherman - fmt.Printlnと同じくらい簡単に使用できるシームレスなターミナル印刷とファイルロギング。
- kemba - debugに触発された小さなデバッグロギングツール。CLIツールやアプリケーションに最適です。
- log4go - log4jに似たGoロギングパッケージ。
- logger - バッファ出力と複数のライターを使用したGoロギング。
- logrus - Go用の構造化可能でプラグ可能なロギングライブラリ。Airbrake、Papertrail、Loggly、Sentryなどのサードパーティ製ロガー用の組み込みフックを備えています。
- MailJet Live Event Dashboard - リアルタイムのAPI監視ダッシュボード。
- monkit - Go用の柔軟なプロセスデータ収集、メトリクス、監視、インストルメンテーション、トレーシングライブラリ。
- Prometheus - 監視システムと時系列データベース。
- rfw - ローテティングファイルライター - ロガーで使用するための「logrotate」対応のファイル出力。
- sd - systemdジャーナルへの書き込みを行うライブラリ。ユーザー定義のsystemdジャーナルフィールドをサポート。
- seelog - 柔軟なディスパッチ、フィルタリング、フォーマット機能を提供するロギングライブラリ。
- snap - テレメトリフレームワーク。
- spacelog - Go用の階層型、レベル付き、構造化ロギングライブラリ。
- statsgod - Goで書き直されたStatsD。
- syslog - このパッケージを使用すると、さまざまな種類のsyslogメッセージに対応する独自のハンドラーを持つ、独自のsyslogサーバーを作成できます。
- Tideland golib - 柔軟なロギング機能を提供するライブラリ。
- timber - Go用の設定可能なロガー。
- ul - cgoを介してmacOS Sierra/OSX統合ログ機能を提供します。
- vlog - Goの標準ログライブラリを拡張した、レベル付きログライブラリ。
機械学習
- Anna - 自学習型、自己改善型を目指した人工ニューラルネットワーク。
- bayesian - ナイーブベイズ分類器。
- ctw - コンテキストツリー重み付けとRissanen-Langdon算術符号化。
- Dialex - テキストを解読し、機械可読にするスマートパイプ。
- evo - Goで進化アルゴリズムを実装するためのフレームワーク。
- go-algs/maxflow - 最大フロー(グラフカット)エネルギー最小化ライブラリ。
- go-galib - 遺伝的アルゴリズムライブラリ。
- golinear - 線形SVMとロジスティック回帰。
- go-mind - Goで構築されたニューラルネットワークライブラリ。
- go_ml - 線形回帰、ロジスティック回帰、ニューラルネットワーク、協調フィルタリング、多変量正規分布。
- gomlx - Goのための高速化された機械学習および数学フレームワーク(XLAを使用したJITコンパイルを使用)。PyTorch/Jax/TensorFlowのようなGo版。
- gonet - Go用のニューラルネットワークライブラリ。
- go-porterstemmer - Porterステミングアルゴリズムの高効率なネイティブGo実装。
- go-pr - ガウス分類器。
- gorgonia - ニューラルネットワークプリミティブライブラリ(TheanoやTensorflowに似ているがGo用)。
- mlwebservicego - Golang、Echo、Firebaseを使用して機械学習モデルを提供するWebサービス。
- ntm - ニューラルチューリングマシンの実装。
- openai — ChatGPT トークナイザーとSDK。
- paicehusk - Paice/HuskステマーのGo実装。
- tfgo - Goを使ったTensorflow。
数学
- bayesian - Go用のナイーブベイズ分類。
- blas - BLAS(Basic Linear Algebra Subprograms)のGo実装。
- cartconvert - Goプログラミング言語用の地図作成関数。
- choose - N個のアイテムからM個のアイテムのすべての組み合わせを生成します。
- clp - COIN-OR線形計画法(CLP)ライブラリのGoバインディング。
- Cvx - 凸最適化パッケージ。PythonパッケージCVXOPTの移植版。
- decimal - 高性能な任意精度10進浮動小数点演算パッケージ。
- dice - サイコロ振りライブラリ。
- evaler - 単純な浮動小数点演算式評価器。
- fixed - 固定小数点(Q32.32形式)数学ライブラリ。
- geom - 2D幾何学ライブラリ。
- gini - SATソルバー/ブール論理ツール。
- gochipmunk - Chipmunk PhysicsライブラリのGoバインディング。
- gocomplex - 複素数ライブラリ。
- godec - 多倍長精度10進演算ライブラリ。
- gofd - 並行有限領域制約ソルバー。
- go-fftw - FFTW(The Fastest Fourier Transform in the West)のGoバインディング。
- go-fn - 「math」パッケージには収まらない特殊関数。
- gographviz - Go用のGraphviz DOT言語パーサー。
- go-gt - グラフ理論アルゴリズム。
- go-humanize - 人間が理解しやすい数値のフォーマット。
- golibs/xmath - 数学関数のコレクション(主に平均アルゴリズム)。
- go-lm - Goの線形モデル。cgo -> BLAS/LAPACKインターフェースを介してWLSとt残差による回帰を提供します。
- go.mahalanobis - go.matrixを使用したマハラノビス距離のナイーブ実装。
- gomat - 軽量で高速な行列とベクトル演算ライブラリ。
- go_matrix_cuda - CUDAベースのGPUアクセラレーション線形代数ライブラリ。
- go.matrix - 線形代数パッケージ。
- gonum - 科学計算パッケージ(線形代数、BLAS、LAPACK、微分、プロット、線形計画法、統計など)。
- go-symexpr - 微分、簡略化、非線形回帰を備えたASTとしての数式処理。
- gsl - GNU Scientific Libraryのバインディング。
- humanize - 大きな数値を人間が読みやすい小さな数値にフォーマットします。
- interval - パッケージintervalは、2つの可能性のある無限の境界の間にある順序付けられた値の集合を処理します。
- mathutil - パッケージmathutilは、標準の「math」および「rand」パッケージを補完するユーティリティを提供します。
- mt19937_64 - Mersenne Twister int64乱数発生器。
- permutation - パッケージpermutationは、スライスのインデックスの順列を生成します。
- polyclip.go - 2Dポリゴンに対するブール演算のアルゴリズムのGo実装。
- primegen.go - アトキンの篩素数生成器。
- prime - 区分篩と非区分篩を使用して素数を生成するGo版。
- primes - 素数を使用したシンプルな機能。
- pso-go - Go用のPSO(粒子群最適化)ライブラリ。
- rand - Mersenne Twisterサポート付きのmath/randパッケージの64ビット版。
- roger - GoからRプログラムを呼び出すことができるRServerのGoクライアント。
- sparse - 科学および機械学習アプリケーションをサポートする線形代数のGo疎行列形式。gonum行列ライブラリと互換性があります。
- statistics - GNU GSL統計(GPLv3)。
- stats - Golang標準ライブラリに欠けている一般的な関数を備えた統計パッケージ。
- Tideland golib - 統計分析のための数値パッケージ。
- Units - 一部の一般的な物理タイプの型、単位、コンバーター関数、および数学を実装します。
- vector - 小さなベクトルライブラリ。
マイクロサービス
- car_registration - 世界中の自動車登録データのためのAPIラッパー。
- go-doudou - ゴシッププロトコルとOpenAPI 3.0仕様に基づいた分散型マイクロサービスフレームワーク。ローコードと迅速な開発に焦点を当てたgo-doudou cliは、生産性を向上させます。
- gokit - Go Kitマイクロサービスフレームワーク(および著者のインタビュー)。
- go-micro - Go Microは、大規模な耐障害性の分散システムを記述するための基本的な構成要素を提供するマイクロサービスライブラリです。
- kite - RPCサーバーおよびクライアントフレームワーク。
その他
- atexit - シンプルなatexitライブラリ。
- bíogo - Go言語のための基本的なバイオインフォマティクス関数。
- Breaker - ブレーカーは、サーキットブレーカープリミティブを使用して信頼性の低いサービス間インターフェースポイントをラップすることにより、動作をスムーズに劣化させます。
- btcrpcclient - Websocket対応のBitcoin JSON-RPCクライアント。
- cast - Goで安全かつ簡単に型を変換します。
- CGRates - 通信キャリアの世界で使用されるように設計されたレートシステム。
- cpu - プロセッサのトポロジを報告するGoパッケージ
- cron - cron形式のスケジュールでジョブ(関数)を実行するためのライブラリ
- cvt - 任意の値を他の型に簡単かつ安全に変換するライブラリ
- daemonigo - Goアプリケーションをデーモン化するためのシンプルなライブラリ。
- dbus-go - D-Bus Goライブラリ
- desktop - デフォルトアプリケーションでファイル/URIを開く(クロスプラットフォーム)
- devboard - Simple-Khanbanをベースとしたカンバンボードアプリケーション
- dioder-api - IKEA dioder LEDストリップのためのAPI
- doublejump - Googleのジャンプ一貫性ハッシュを改良したもの
- dump - PHPのvar_dumpと同様に、Go変数をダンプするユーティリティ
- elPrep - DNAシーケンシングパイプラインでシーケンスアラインメント/マップファイルの準備を行う高性能ツール
- env - デフォルト値付きで環境変数を簡単に取得する
- epub - epubコンテンツを読み取るためのlibepubのバインディング。
- EventBus - Goのための非同期互換性を持つ軽量イベントバス。
- faker - ダミーデータ(名前、テキスト、住所など)を生成する
- fasturl - Ragelステートマシンを使用した高性能URLパースライブラリ。
- fsnotify - Goのためのファイルシステム通知
- functional - 遅延リストの実装と一般的な関数を含む関数型プログラミングライブラリ。
- GCSE - Goコード検索エンジン。 ソースコード
- generate - 指定されたパスまたは環境変数に対して再帰的に`go generate`を実行し、正規表現でフィルタリングできる。
- go-amiando - Amiandoイベント管理APIのラッパー
- go-bit - 効率的で包括的なビットセット実装とユーティリティビット関数。
- go-bitops - 32/64ビット整数の一般的なビット演算
- go-business-creditcard - クレジットカードのチェックサム/名称を検証/生成する。
- gochem - 計算化学/生化学ライブラリ。
- gocsv - CSVの解析と出力のためのライブラリ
- go.dbus - D-BusのためのネイティブGoライブラリ
- go-ean - EAN-8とEAN-13の検証とチェックサム計算のための最小限のユーティリティライブラリ。
- go-eco - 生態学で使用される関数
- go-erx - 拡張されたエラーレポートライブラリ
- go-eventsocket - FreeSWITCHテレフォニープラットフォームのためのイベントソケットクライアント/サーバーライブラリ。
- GoFakeIt - ダミーデータジェネレータ。各65種類以上のバリエーションと例
- go-fann - 人工ニューラルネットワークのためのライブラリFANNのGoバインディング
- GoFlow - Goのためのフローベースおよびデータフロープログラミングライブラリ
- goga - 遺伝的アルゴリズムフレームワーク
- gogobject - GObject-introspectionベースのバインディングジェネレータ
- go-idn - GoにIDNサポートをもたらすプロジェクトで、libidnと機能互換
- GoLCS - Goで最長共通部分列問題を解決する
- golibs/as - データ型の変換
- golife - コマンドライン用のライフゲームの実装
- go-magic - libmagicのGoラッパー
- go-magic - Goプログラミング言語用のlibmagicへのシンプルなインターフェース
- go-metrics - Coda HaleのMetricsライブラリのGoポート
- gommap - gommapにより、Goプログラムはメモリマップドファイルとデバイスを非常に効率的に直接操作できるようになります。
- gomusicbrainz - MusicBrainz WS2クライアントライブラリ
- goneuro - NeuroSkyデバイス用のGoドライバ。
- goNI488 - National Instruments NI488.2汎用インターフェースバス(GPIB)ドライバのGoラッパー。
- go-osx-plist - GoのためのCoreFoundationプロパティリストサポート
- go-papi - PAPIパフォーマンスAPIへのGoインターフェース
- go.pcsclite - pcsc-liteのGoラッパー
- Go-PhysicsFS - PhysicsFSアーカイブアクセス抽象化ライブラリのGoバインディング。
- go.pipeline - Unixパイプラインをエミュレートするライブラリ
- go-pkg-mpd - MPDミュージックデーモンにアクセスするためのライブラリ
- go-pkg-xmlx - 標準のGo XMLパッケージの拡張。ノードツリーを維持し、前方/後方ブラウザを可能にし、いくつかのシンプルな単一/複数ノード検索関数を公開します。
- goplan9 - Plan 9と対話するためのライブラリ
- goPromise - GoのためのScheme風の遅延評価
- gopensky - opensky network liveのAPI(空域ADS-BおよびMode Sデータ)のGoクライアント
- go-qrand - random.irb.hrの量子ランダムビットジェネレータサービスのGoクライアント
- goraphing - JSONデータファイルから単純なグラフデータ構造を生成するためのツール
- go-selenium - GoのためのSelenium WebDriverクライアント
- go-semvar - セマンティックバージョン(http:/semver.org参照)
- go-serial - シリアルポート機能のためのlibserialportへのGoバインディング(cgo)。
- goST - Go用に記述された蒸気特性(蒸気表)ライブラリ。これはXSteamと同等のネイティブGoとして設計されました。
- go-taskstats - Linux taskstatsのGoインターフェース
- gotenv - `.env`ファイルから環境変数をロードする
- Gotgo - ジェネリックスの実装を提供するGoプリプロセッサ
- go-translate - Google言語翻訳ライブラリ
- go-uuid - ユニバーサルユニークIDジェネレータとパーサー
- gouuid - RFC4122と互換性のあるピュアGo UUID v3、4、5ジェネレータ
- go-villa - いくつかの雑多なラッパーと小さなアルゴリズム。(スライス、優先順位付きキュー、パス関連API、文字列セット型のラッパー)
- go-wkhtmltopdf - HTMLからPDFへの変換のためのwkhtmltopdf Goバインディングと高レベルインターフェース。
- Hranoprovod - コマンドラインカロリートラッキング
- lineup - 極小のメッセージキューサーバー
- mitigation - パッケージmitigationは、バグやエクスプロイトによる損害を防ぐ可能性を提供します。
- nject - 型安全な依存性注入
- nma.go - Go用のNotifyMyAndroidクライアント。
- notify - os/signalと同様のAPIを持つファイルシステムイベント通知ライブラリ。
- pargo - Goでの並列プログラミングのためのライブラリ。
- passwd - `/etc/passwd`ファイルのパーサー
- pool - 汎用ワーカープール
- procfile - Procfileパーサー
- Prometheus Instrumentation/Metrics Client - Goで記述されたサーバーのためのホワイトボックスインストルメンテーションフレームワークです。Prometheus時系列コレクションとポストプロセッシング環境で使用するために、プログラムで生成されたメトリクスを自動的に公開します。
- randat - コードフレンドリーな形式でランダムなバイト列を生成し、ファイルをエンコードするための開発ツール
- recycler - sync.Poolよりも柔軟なオブジェクトリサイクルシステム。オブジェクトのコンストラクタとデストラクタ、空き容量の制御を提供します。
- replaykit - 時系列データを再生するためのライブラリ。
- serial - シリアルポートAPI (ピュアGo)
- sio - パッケージsioを使用すると、古いシリアルポートにアクセスできます。dustinのrs232パッケージのgo-get可能なフォークと修正版です。
- stats - GoのMemStatsと、メモリ、スワップ、CPUなどのシステム統計情報を監視し、ログ記録などに必要な場所にUDP経由で送信します。
- symutils - シンボリックリンクを処理するための様々なツールとライブラリ。
- toktok - タイプミスやエラーに強く、人間が読みやすい一意のトークンを作成および解決します。
- twitterfetcher - アプリケーションのみの認証 を使用してTwitter APIリクエストを行うツール。
- udis86 - libudis86のGoバインディング。
- ugo - Go用のunderscore.jsのようなツールボックス。
- Vboxgo - GoからVirtualBox VMにユーザーライクにアクセスできます。
- vk - 非公式のvk.com APIラッパー (vk.comロシアのソーシャルネットワーク)
- WUID - 極めて高速な一意の番号ジェネレータ。UUIDよりも10~135倍高速です。
- Wukong - Goで記述された、高度に拡張可能な全文検索エンジン。
- xdg - XDG Base Directory SpecificationとXDGユーザーディレクトリのGo実装。
- xplor - p9p acme用のファイルツリーブラウザ。
- yubigo - Yubikey OTP検証および認証APIクライアント。
音楽
- gmask - CsoundのCmaskユーティリティのGoへの移植
- go-csnd6 - Csound6 APIへのGoバインディング
- go-csperfthread - Csound6 APIのCsoundPerformanceThreadヘルパークラスへのGoバインディング
- go-libshout - libshoutのGoバインディング。
- gompd - MPD (Music Player Daemon) のクライアントインターフェース。
- launchpad - Novation Launchpad のGoクライアント。
- portmidi - libportmidiのGoバインディング。
ネットワーク
DNS
- bitz - BitMessageクライアントノードとライブラリ。
- dingo - Google DNS over HTTPSをサポートするGoのDNSクライアント。
- dns - Goのクライアントとサーバーの実装。
- dns - GoのDNSライブラリ。
- dnsimple - DNSimple APIのインターフェース。
- dnss - DNSセキュアプロキシ。DNS over HTTPSとGRPCをサポート。
- domainerator - ワードリストとサフィックス/TLDを組み合わせてドメイン名を作成し、登録済みかどうかを確認するコマンドラインツール。
- dyndnscd - 設定可能なdyndnsクライアント。
- GeoDNS - 位置情報対応の権威DNSサーバー。
- grong - 小規模な権威DNSネームサーバー。
- hostsfile - /etc/hostsfileの逆引きIP => 名前。
- lib/dns - UDP、TCP、DNS over HTTPSをサポートするクライアントまたはサーバー用のDNSライブラリ。
- mdns - GoのマルチキャストDNSライブラリ。
- rescached - DNSリゾルバーキャッシュデーモン。
FTP
- ftp4go - Go用のFTPクライアント。標準のPython FTPクライアントライブラリのポートとして開始されました。
- ftp - パッケージftpは、RFC 959で定義されている最小限のFTPクライアントを提供します。
- ftps - FTPSプロトコルの実装。
- goftp - FTPクライアントライブラリ。
HTTP
- apiproxy - 設定可能なキャッシュタイムアウトを持つHTTP/REST APIのプロキシ。
- boom - HTTP(s)ベンチマークツール。Apache Benchmarkの代替。
- Ddosify - Golangで記述された高性能負荷テストツール。
- eventsource - net/httpサーバーのサーバー送信イベント。
- fasthttp - Go用の高速HTTPパッケージ。
- gbench - Apache BenchmarkとSiegeを参考に作成されたHTTP(s)負荷テストとベンチマークツール。
- gobench - HTTP/HTTPS負荷テストとベンチマークツール。
- go-curl - Goのfuncコールバックをサポートするlibcurlバインディング。
- goproxy - プログラマブルなHTTPプロキシ。
- gostax - GoのXML用ストリーミングAPI (StAX)。
- handlers - 役立つHTTPミドルウェアのコレクション。
- HTTPLab - HTTPLabsを使用すると、HTTPリクエストを検査し、レスポンスを作成できます。
- httpmock - 外部リソースからのHTTPレスポンスの簡単なモック。
- httptail - stdout/stderrをHTTPチャンクにプッシュするツール。
- sling - APIリクエストの作成と送信のためのGo HTTPクライアントライブラリ。
- stress - ApacheBench(ab)の代替。トランザクションリクエスト、コマンドラインとパッケージ参照によるHTTPストレステストツールをサポート。
IMAP
- go-imap - クライアントとサーバー用のIMAPライブラリ。
- go-imap - IMAPクライアントライブラリ。
- go-imap - RFC 3501で記述されているIMAP4rev1クライアントの実装。
インスタントメッセージング
- gobir - チャネル管理、seenサポート、Goドキュメントクエリ機能を備えた拡張可能なIRCボット。
- goexmpp - XMPPクライアントの実装。
- goirc - イベントベースの状態を持つIRCクライアントフレームワーク。
- go-irc - シンプルなIRCクライアントライブラリ。
- gorobot - モジュール式のIRCボット。
- go-xmpp - XMPPクライアントライブラリ。
- hanu - Slackボットを作成するためのフレームワーク。
- ircflu - コマンド、スクリプト、ウェブフックをサポートするIRCボット。
- irc.go - Go IRCボットフレームワーク。
mellium.im/xmpp
- 良好なドキュメントとクリーンで使いやすいAPIに焦点を当てた、低レベルのXMPPクライアントおよびサーバーライブラリ。- sirius - [リンク切れ] Goで記述された高速で超軽量なチャットサーバー。
- xmpp-client - OTR (オフザレコード) サポート付きのXMPPクライアント。
NNTP
- go-nntp - Go用のNNTPクライアントとサーバーライブラリ。
Protocol Buffers
- gogoprotobuf - プロトコルバッファの別のGo実装ですが、拡張機能とコード生成プラグインがあります。
- golang_protobuf_extensions - ストリーミングメッセージのエンコードとデコードをサポートするプロトコルバッファ拡張機能。
- goprotobuf - GoogleのプロトコルバッファのGo実装。
- protorpc - GoとC++のためのGoogleプロトコルバッファRPC。
rsync
- replican-sync - Goでのrsyncアルゴリズムの実装。
- Rsync - GoライブラリとしてのRsyncアルゴリズム。
Telnet
- telnet - パッケージtelnetは、Goプログラミング言語用のTELNETおよびTELNETSクライアントとサーバーの実装を提供します。「net/http」ライブラリ(Go標準ライブラリの一部)に似たスタイルで、「ミドルウェア」もサポートしています。TELNETSはセキュアなTELNETで、TLS(またはSSL)接続を介したTELNETプロトコルです。
- telnet - Telnet接続とのやり取りのためのシンプルなインターフェース。
- telnets - TELNETS (セキュアTELNET) プロトコルのクライアント。
VNC
- glibvnc - libvncライブラリ用のCGOを使用したGoラッパー。
Websockets
- Gorilla WebSocket - WebSocketプロトコルの実装。
- lib/websocket - (epollを使用する)WebSocketクライアントとサーバーを作成するためのライブラリ。
- websocketd - STDIN/STDOUTプログラムをWebSocketサービスに変換するHTTPサーバー。HTMLとCGIも処理します。
- ws-cli - WebSocketコマンドラインクライアント。
- wst - とてもシンプルなWebSocketテスター。
ZeroMQ
- goczmq - CZMQv3インターフェースのラッパー - ブログ記事
- gozmq - 0mq (zeromq/zmq) 用のGoバインディング
- zmq2 - ZeroMQ (zmq, 0MQ) バージョン2のためのGoインターフェース。
- zmq3 - ZeroMQ (zmq, 0MQ) バージョン3のためのGoインターフェース。
- zmq4 - ZeroMQ (zmq, 0MQ) バージョン4のためのGoインターフェース。
その他ネットワーク関連
- betwixt - Betwixtは、デバイス管理と監視のためのOMA Lightweight M2M (LWM2M) プロトコルを実装しています。
- canopus - CoAP クライアント/サーバー実装 (RFC 7252)
- chunkedreader - TCPストリームから連続した固定サイズのメッセージを読み取るための軽量ライブラリ。
- circle - libcircle 分散キューAPI のGoインターフェース
- createsend-go - Campaign Monitor (メールキャンペーンサービス) のAPIクライアント
- cwmp-proxy - リバースcwmpプロキシ
- dmrgo - Hadoop Streaming map/reduce を使用するためのライブラリ
- doozerconfig - DoozerでJSONエンコードされた設定を管理するためのGoパッケージ
- doozerd - 一貫性のある分散型データストア
- endless - Goサーバーのゼロダウンタイム再起動 (http.ListenAndServe/TLSの代替)
- gearman-go - GoによるGearman APIのネイティブ実装。
- Glue - 強力なGoとJavascriptのソケットライブラリ (Socket.ioの代替)
- goagain - Goでのゼロダウンタイム再起動
- Go Ajax - Go Ajaxは、AJAX対応のウェブサイトを作成するために設計されたJSON-RPC実装です。
- gobeanstalk - Go Beanstalkd クライアントライブラリ
- go-camo - SSL経由で画像をルーティングするためのGo http画像プロキシ (camoクローン)
- go-dbus - D-busメッセージングシステムに接続するためのライブラリ
- go-diameter - Diameterスタックと基本プロトコル (RFC 6733)
- go-flowrate - データ転送速度制御 (監視と制限)
- gogammu - SMSの送受信のためのライブラリ
- go-icap - ICAP (インターネットコンテンツ適応プロトコル) サーバーライブラリ
- Gollum - 異なるソースからメッセージを集め、一連の宛先にブロードキャストするn:mマルチプレクサ。
- go-nat-pmp - Appleとオープンソースルーターで使用されるNAT-PMPプロトコルのクライアント
- gonetbench - シンプルなTCPベンチマークツール
- gonetcheck - 一般的なインターネットアクセスをチェックするためのパッケージ
- goodhosts - Goでのhostsファイル(/etc/hosts)の簡単な管理
- gopacket - パケットエンコード/デコード、pcap/pfring/afpacketサポート、TCPアセンブリなど!
- gopcap - libpcapのシンプルなラッパー
- goq - Goで記述された永続的なメッセージキュー。
- goradius - Goで記述されたRadiusクライアント
- go-rpcgen - net/rpcとAppEngineのためのProtoBuf RPCバインディングジェネレーター
- gorpc - 高負荷に最適化されたRPC
- GoRTP - GoのためのRTP/RTCPスタック実装
- GoSIPs - GoでのSIP (セッション開始プロトコル) スタック
- go-smpp - SMPP 3.4プロトコル実装
- gosndfile - libsndfileのGoバインディング
- gosnmp - GoLangで記述されたSNMPライブラリ。
- go-socket.io - Goで記述されたSocket.IOバックエンド実装
- gosocks - GoでのSOCKS (SOCKS4、SOCKS4A、SOCKS5) プロキシクライアントライブラリ。
- go-sslterminator - SSLターミネータープロキシ
- go-statsd-client - Go statsdクライアントライブラリ
- Grumble - Mumble (VoIP) サーバー実装
- handlersocket-go - InnoDBテーブルのHandlerSocketインターフェースに接続するためのGoネイティブライブラリ
- HomeControl - AppleのHomeKitアクセサリプロトコル(HAP)の実装
- Hprose - Hproseは高性能なリモートオブジェクトサービスエンジンです。
- httpfstream - HTTPリソースのストリーミング追加とフォロー (WebSocketsを使用)
- humanize-bytes - 「MiB」などを生の数値に変換し、元に戻すコマンドラインユーティリティ
- ipaddress - 편리한 IPアドレス関数: ip -> int, int -> ip, およびIPNetブロードキャストアドレス
- iris-go - Iris分散メッセージングフレームワークのGoバインディング。
- iris - バックエンド分散化のためのピアツーピアメッセージング。
- kafka.go - Kafkaメッセージングシステムのプロデューサとコンシューマ
- lcvpn - 分散型VPN実装
- ldap - GOプログラミング言語のための基本的なLDAP v3機能。
- mbxchan - 標準的なGoチャネルとリモートプロシージャコールを使用して、分散されたGoアプリケーション間で容易に通信を行うことができます。
- mqtt - GoでのMQTTスタック
- nagiosplugin - Nagios/監視プラグインを作成するためのパッケージ
- NATS - GoのためのNATS分散メッセージングシステムクライアント
- netsnail - 低帯域幅シミュレーター
- netstat-nat - LinuxシステムのNATエントリを表示します
- netutils - TCPソケットをチャネルに変換するためのシンプルなインターフェース。
- norm - マルチキャストとユニキャストソケットを使用した信頼性の高いUDP
- npipe - Windows名前付きパイプのための純粋なGoラッパー
- opendap - OpenldapのGoラッパー
- pusher-http-go - PusherリアルタイムAPIとやり取りするためのGoライブラリ
- QRP - QRPは、Goのrpcに対するシンプルな代替として設計された、シンプルなパケットベースのRPCプロトコルで、UDP上で動作します。
- remotize - rpcのためにシグネチャを変更することなく、メソッドのリモート化を支援するremotizeパッケージとコマンド
- Resgate - ライブデータを使用してWeb APIを作成するためのNATS用のリアルタイム+ REST APIゲートウェイ
- rs232 - モデム(またはArduino)をまだ使用している人のためのシリアルインターフェース
- rss - RSSパーシングライブラリ。
- seamless - HTTP管理API付きのリバースTCPプロキシ
- sftp - draft-ietf-secsh-filexfer-02.txtで定義されているSSHファイル転送プロトコルv3。
- shell2http - シンプルなhttpサーバーを介してシェルコマンドを実行します
- sockjs-go - SockJSクライアントブラウザライブラリのサーバー側対応物を実装します。
- SOCKS5 Server - アクセス制御リスト付きのスケーラブルなSOCKS5サーバー
- spark - 緊急Webサーバー (静的ファイル用)
- spdy - net/httpに接続されたSPDYライブラリで、現在はサーバーのみをサポートしています。
- statsd-go - GoでのStatsd実装。gographiteからフォークされ、Gangliaに送信します。
- stompngo_examples - stompngoの例。
- stompngo - Stomp 1.1準拠クライアント
- tcp_fallback - シンプルなフォールバックメカニズムを実装したTCPプロキシ。
- tcpmeter - TCPスループット測定ツール
- toxiproxy - ネットワーク状況をシミュレートするためのフレームワーク。
- traceroute - tracerouteの実装
- traefik - Go製の最新の逆プロキシ
- Uniqush - モバイルデバイス上のアプリへのサーバーサイド通知を統一的に提供する、無料・オープンソースソフトウェア。
- uritemplates - URIテンプレートのレベル4実装 (RFC 6570)
- VDED - Vector Delta Engine Daemon - 常に増加する値のデルタを追跡します (Goで記述されています)
- zero-downtime-daemon - 任意のTCP、HTTP、FCGIサービスに対応した、設定可能なゼロダウンタイムデーモン(ホットアップデート)フレームワーク
- zeroupgrade - ゼロダウンタイムでネットワークサーバーをアップグレードします
オペレーティングシステムインターフェース
- Go FUSEファイルシステムライブラリ - Russ Coxに基づいた、カーネルとユーザースペース間の通信プロトコルをゼロから実装したもの。
- Go-fuse - GoでFUSEファイルシステムを作成するためのライブラリ
- go-nbd - GoでLinux用のブロックデバイスを作成するためのライブラリ。
- go-osx-xattr - パッケージxattrは、ファイル、ディレクトリ、シンボリックリンクの拡張属性を操作するためのOS X関数をラップします。
- inspect/os - オペレーティングシステムの測定のためのメトリクスライブラリ(Linux/MacOSX)
- service - Windows/Linux/OSXでプログラムをサービス(デーモン)としてインストール/アンインストール、開始/停止、実行します。
オプション型
- opt - パッケージoptは、Goプログラミング言語用のオプション型を実装します。他のプログラミング言語では、オプション型はオプション型、またはMaybe型として知られている場合があります。
その他のランダムなツール、実験、サンプルコード
- goconc - Goのための便利な並行処理のイディオムと関数の集まり、コンパイル済み
- go-crazy - Goのための試験的なソースツーソースコンパイラ
- go-gtk-demo - GoでGTK+を使用する方法のデモンストレーション。
- go-hashmap - Goのパフォーマンスのテストとして純粋なGoで実装されたハッシュテーブル
- golang-examples - 多くのGo言語の例
- GolangSortingVisualization - Goにおける様々なソートアルゴリズムの視覚化
- golibs - 小さなGoパッケージの集まり(そして様々なCIとカバレッジサービスのテストリポジトリでもあります)
- goplay - Goで書かれた様々な小さなプログラムの集まり
- lifegame-on-golang - Goで実装されたライフゲーム
- linear - 線形代数の試み
- pl0 - PL/0フロントエンド、コンパイラ、VM。
- project euler in go - Project EulerのGo言語による解答集
- shadergo - Goを使用したシェーダテスト
- travisci-golang-example - GoのためのTravis-CIの例
P2Pとファイル共有
- DHT - Taipei-Torrentで使用されるKademlia DHTノード。BitTorrentと互換性があります。
- DHT - BitTorrent DHTプロトコルとDHTスパイダー。
- ed2kcrawler - eDonkey2000リンククローラー
- gop2p - Goを学ぶためのシンプルなP2Pアプリケーション
- go-p2p - ブロックチェーンなどのためのP2Pモジュール
- GoTella - GnutellaプロトコルのGo実装
- Rain - BitTorrentクライアントとライブラリ
- Taipei-Torrent - BitTorrentクライアント
- Tendermint - P2Pビザンチン耐性コンセンサスとブロックチェーンスタック
- wgo - Taipei-Torrentとgobitコードを一部使用したシンプルなBitTorrentクライアント
プログラミング
- go-clang - libclangのC-APIへのcgoバインディング
- godeferred - jsdeferredの移植版: http://cho45.stfuawsc.com/jsdeferred/
- go-galib - 遺伝的アルゴリズムのライブラリ
- go-intset - 複数の代替実装を含む、整数値の境界集合を扱うためのライブラリ
- go-parse - Parsecライクなパーシングライブラリ
- go-slices - 公式の「strings」パッケージのように、Goのスライスを操作するためのヘルパー関数を提供します
- sh - シェル/bashパーサーとフォーマッター
- Shuffle - Goにおけるフィッシャー・イェーツシャッフル(またはクヌースシャッフル)の実装。
リソース埋め込み
- fileb0x - 「カスタマイズ」と使いやすさに焦点を当てた、Goにファイルを埋め込むためのシンプルなツール。
- go-bindata - 任意のファイルを管理しやすいGoソースコードに変換するパッケージ。
- go-resources - Goによるシンプルなリソース埋め込み。
- go.rice - html、js、css、画像、テンプレートなどのリソースを簡単に扱うことができるGoパッケージです。
- implant - implantは、一連のディレクトリ(再帰的に)から静的リソースを埋め込むことができます。
- statics - 単一バイナリコンパイルのためのGoファイルに静的リソースを埋め込みます + http.FileSystemと連携 + シンボリックリンクに対応。
RPC
スキャナーとパーサージェネレーター
- ebnf2y - EBNF文法をyacc互換のスケルトン.yファイルに変換するためのユーティリティ。
- flexgo - Goコードを生成できるflexのバージョン。
- fsm - FSM(NFA、DFA)ユーティリティ。
- gocc - Goコンパイラコンパイラ
- golex - Lex/flexのような高速な(DFA)スキャナジェネレータ。
- gopp - Goパーサーパーサー
- goyacc - Goyaccは、Goパーサーを生成するyaccのバージョンです。
- lexmachine - Golangのための字句解析フレームワーク
- Ragel - ステートマシンコンパイラ
- y - パッケージyは、.y(yacc)ソースファイルをパーサージェネレータに適したデータに変換します。
- yy - yaccからyaccへのコンパイラ。
セキュリティ
- acme - ACME証明書取得ツール
- acra - SQLデータベース保護スイート:強力な選択的暗号化、SQLインジェクション防止、侵入検知システム
- casbin - MAC、RBAC、ABACなどのアクセス制御モデルをサポートする承認ライブラリ
- docker-slim - コンテナのセキュリティと最適化
- gryffin - Yahoo!による大規模セキュリティスキャナ
- hyperfox - LAN上のHTTPおよびHTTPS通信をプロキシおよび記録するためのセキュリティツール
- lego - Let's EncryptクライアントとACMEライブラリ
- webseclab - ウェブセキュリティのテストケースのサンプルセットと、新しいテストケースを作成するためのツールキット
シミュレーションモデリング
- godes - 離散事象シミュレーションモデル構築のためのライブラリ
ソート
- bubble-sort - バブルソートアルゴリズムの最小限の実装
- cocktail-shaker-sort - カクテルシェイカーソートアルゴリズムの最小限の実装
- funnelsort - レイジーファネルソート - キャッシュ非依存ソートアルゴリズム
- Sortutil - Goのためのネストされた、大文字小文字を区別しない、逆順のソート。
- sortutil - Go標準の「sort」パッケージを補完するユーティリティ
- tarjan - Tarjanアルゴリズムに基づいたグラフループ検出関数
- timsort - 高速で安定したソート。外部コンパレータまたはsort.Interfaceを使用します。
ソースコード管理
- Gitfile - gitリポジトリをインストールするための軽量なパッケージマネージャー
- go-deps - Goパッケージの依存関係を分析して再帰的にインストールします(`go get`と同様のライブラリ機能)
- go-diff - 2つのGoソースファイルのセマンティックな違いを示すGo言語用のdiffコマンド。
- gogitver - gitタグ(バージョン文字列)をアプリケーションに埋め込みます
- go-many-git - 複数のgitリポジトリでコマンドを管理して実行します
- go-pkgs - すべてのGOPATHツリーで一致するパッケージをすべて検索します(`go list all`と同様のライブラリ機能)
- go-vcs - VCSリポジトリ(GitおよびHg対応)のクローン作成とレヴのチェックアウトを行うツール
- go-vcsurl - 寛容なVCSリポジトリURL解析ライブラリ
- hggofmt - Mercurial/hg拡張機能で、フックを備えています。
- nut - バージョン管理されたGoソースコードパッケージ(「nuts」と呼ばれる)を管理するためのツールです。
- vcstool - VCS抽象化ツール
ストレージ
- libStorage - オープンソースのプラットフォーム非依存のストレージプロビジョニングおよびオーケストレーションフレームワーク、モデル、およびAPI
- Minio - Amazon S3 APIと互換性のあるオブジェクトストレージ
- OpenEBS - コンテナ化されたオープンソースブロックストレージ。コンテナと密接に統合されており、K8Sなどの環境で動作し、分散ブロックストレージとストレージ制御のコンテナ化に基づいています。
- storage - Golang向けのアプリケーション指向の統合ストレージレイヤー
文字列とテキスト
- allot - CLIツールとボット向けのプレースホルダーおよびワイルドカードテキスト解析機能
- asciidoctor-go - Asciidocマークアップ言語を解析および変換するためのネイティブGoモジュール。
- awk - Goで簡単なAWKスタイルのテキスト処理を行うためのツール
- binarydist - バイナリ差分とパッチ
- Black Friday - Markdownプロセッサ
- codename-generator - ソフトウェアリリースの命名を目的としたコードネームジェネレーター
- columnize - スライスまたは配列を整列された列にフォーマットします。
- csvplus - 標準のGo encoding/csv パッケージを、流暢なインターフェース、遅延ストリーム操作、インデックス、結合で拡張します。
- csvutil - 高機能なCSV読み書きライブラリ。
- dgohash - Murmur3など、様々な文字列ハッシュ関数の集合
- douceur - GoによるシンプルなCSSパーサーとインライナー。
- dsv - 区切り文字で区切られた値(DSV)を扱うためのライブラリ。
- flux - Golangにおける流暢な正規表現
- frontmatter - 様々なコンテンツフロントマター形式を検出してデコードするためのGoライブラリ。
- genex - 正規表現の展開
- gettext-go - 純粋なGoで記述されたGNUのgettextサポート
- gettext - gettextのGolangバインディング。機能が充実しており、cgoを使用しています。
- goagrep - 事前計算を用いた高速なファジー文字列マッチング
- go-colortext - Windowsなどのシステムで動作するコンソールのテキストと背景の色を変更します。
- go-guess - libguessのGoラッパー
- goini - INIファイルを解析するためのGoライブラリ
- golorem - Lorem ipsumジェネレーター
- go-migemo - Go向けのmigemo拡張機能(日本語インクリメンタルテキスト検索)
- go-ngram - Go向けのN-gramインデックス
- goregen - 正規表現からランダムな文字列を生成するためのGoライブラリ。
- goskirt - Go向けのUpskirt markdownライブラリバインディング
- gosphinx - Sphinxスタンドアロン全文検索エンジンのGoクライアントインターフェース
- govalidator - 文字列バリデーターとサニタイザーのパッケージ
- goKMP - Knuth-Morris-Prattアルゴリズムを使用したGoでの文字列マッチング
- hangul - 韓国語文字を操作するための便利なツール
- html2text - Golang HTMLからテキストへの変換ライブラリ
- intern - 文字列をシンボルにマップして定数時間の比較を行うためのツール
- kasia.go - HTMLやその他のテキストドキュメントのためのテンプレートシステム
- kview - kasia.goテンプレートのシンプルなラッパー。ウェブサイトのコンテンツをモジュール化するために役立ちます。
- liquid - Shopify Liquidテンプレートの完全な実装
- logparse - ほとんどの一般的なログ形式のパーサー
- NTemplate - ネストされたテンプレート
- parse - 反射を使用して文法を定義するPEGパーサー
- peg - Parsing Expression Grammerパーサー
- pigeon - Go向けのParsing Expression Grammar (PEG)パーサージェネレーター
- plural - 可算範囲と連続範囲の両方の値をフォーマットするための簡単な複数形処理機能。
- polyglot - Goの文字列翻訳ユーティリティ
- pretty - Go値の整形出力
- raymond - Goによる完全なHandlebars実装。
- rubex - Rubyの正規表現構文をサポートするシンプルな正規表現ライブラリ。Regexpよりも高速です。
- sanitize - htmlとテキストをサニタイズするための関数を提供するパッケージ。
- scanner - Javaのそれと同様に、プリミティブ型を解析するテキストスキャナー
- segment - Norvigの再帰的単語分割アルゴリズムの実装
- sprig - Goテンプレート用のテンプレート関数。
- strftime - strftimeの実装
- strit - 新しいタイプの文字列イテレーター、そして多数のイテレーターコンストラクター、ラッパー、コンビネーターを導入するパッケージ。
- strogonoff - Goを使用したステノグラフィ
- strutil - 文字列類似度計算などの文字列ユーティリティ関数のGolangメトリクス。
- strutil - 標準のstringsパッケージを補完するユーティリティを集めたパッケージ。
- text - テキスト段落の折り返しとフォーマット
- Tideland golib - 統計分析のためのStringexパッケージ
- TySug - キーボードレイアウトを考慮した代替候補提案。
- useragent - ユーザーエージェント文字列パーサー
- xurls - テキストからURLを抽出します。
テスト
- assert - Goテスト用のアサーション
- assert - 役立つアサーションパッケージ。
- assert - ネイティブなGoテストと併用される基本的なアサーションライブラリで、カスタムアサーションのためのビルディングブロックを備えています。
- assert - 優れたエラーメッセージを持つJUnitライクなアサーション
- biff - 分岐テストフレームワーク、BDD互換。
- charlatan - テスト用の偽のインターフェース実装を生成するツール。
code.soquee.net/testlog
- 失敗したテストでのみログが表示される`log.Logger`。テストの下にグループ化されます。- conex - 統合テスト用のDockerコンテナ
- counterfeiter - 独立型で型安全なモックを生成するためのツール。
- downtest - Goパッケージの既知の下流コンシューマーすべてに対してテストを自動的に実行します。
- ginkgo - Go向けのBDDテストフレームワーク。
- go2xunit - 「go test -v」の出力をxunit XML出力に変換します。
- go-assert - Goのテストユーティリティ。
- goautotest - コード変更が行われたときにユニットテストを自動的に実行します。
- goblin - シンプルで美しいGoテストフレームワーク
- Gocheck - スイート、フィクスチャ、アサーション、優れたエラーレポートなどを備えた豊富なテストフレームワーク
- GoConvey - ブラウザベースのレポート、`go test`を使用、従来のGoテストをサポート、クリーンなDSL
- gocov - コードカバレッジテスト/分析ツール
- gomega - Ginkgoが推奨するMatcherライブラリ。
- gomock - Goのモックフレームワーク。
- GoSpec - BDDフレームワーク
- gospecify - もう一つのBDDフレームワーク
- go-stat - Goの高性能な計装/プロファイリング
- go-tap - GoのTAP (Test Anything Protocol)パーサー
- go-testdeep - 極めて柔軟な深層比較機能。testingパッケージを拡張します。
- go-test-report - go testの出力をキャプチャして、単一の自己完結型のHTMLファイルに解析します。
- gotestsum - カスタマイズ可能なカラー出力付きテストランナー
- gotest.tools - 可読性の高いテストを書くためのパッケージの集合
- gounit - Go向けのxunit
- GSpec - ソフトウェアのメンタルモデルの整理と検証を効率的に行えるようにする、*表現力豊かで信頼性が高く、並列処理が可能で拡張性の高い*Goテストフレームワーク。
- Gremlins - Goの変異テストツール。
- httpexpect - 簡潔で宣言的で使いやすいエンドツーエンドのHTTPおよびREST APIテスト
- make.go.mock - Goインターフェースと関数の型安全なモックを生成します。
- mspec - 自然言語によるBDDで、コードを先にスタブおよびスペックできるBDDフレームワーク。
- muxy - リアルワールドな分散システムの障害をシミュレートします。
- Nitro - Go用の迅速でシンプルなプロファイラ
- Pegomock - golang/mockをベースにしたモックフレームワークですが、Mockitoに密接に関連したDSLを使用します。
- rapid - 縮小機能を統合したプロパティベースのテストライブラリ
- terst - Go用の簡潔で使いやすいテストライブラリ
- test2doc - ユニットテストからGoユニットのドキュメントを生成
- testfixtures - データベース駆動型アプリのテストのためのRailsライクなテストフィクスチャ。
- testflight - Goでの簡単なHTTPテスト
- Testify - コードが意図したとおりに動作することを確認するための多くのツールを提供するパッケージのセット。
- ut - 魔法を使わない素晴らしいモック。
トランスパイラー
バリデーション
- validator - Goの構造体とフィールドの検証(クロスフィールド、クロス構造体、マップ、スライス、配列の入れ子を含む)
- validation - シンプルな独立した構造体/キーバリュー検証
バージョン管理
- gitea - 簡単なセルフホスト型Gitサービス。
- git (in go) - Goで記述された最小限の動作可能なgitクライアント。
- gogs - Goで書かれたセルフホスティングGitサーバー。
- semver - Semantic Versioning (SemVer)ライブラリ。
仮想マシンと言語
- agora - Goで構築された、動的型付け、ガベージコレクション、埋め込み可能なプログラミング言語。
- anko - Goで記述されたスクリプト可能なインタープリター。
- evalfilter - オブジェクトをフィルタリングするための埋め込み評価エンジン。
- expr - 静的型付けの式評価器。
- forego - Forth仮想マシン。
- Gelo - 拡張可能で埋め込み可能なインタープリター。
- Gentee - 埋め込み可能なスクリプトプログラミング言語。
- GoAwk - Goで実装されたawk。
- GoBASIC - Goで記述された埋め込み可能なBASICインタープリター。
- GoEmPHP - GoにPHPを埋め込むためのパッケージです。
- goenv - Goのパッケージ、バイナリ、またはCライブラリをインストールする独立した環境を作成します。Pythonのvirtualenvと非常に似ています。
- GoForth - シンプルなForthパーサー。
- Goja - Goで記述されたECMAScript 5.1(+)実装(バイトコードコンパイラ付きのottoフォーク)。
- golem - 汎用的なインタプリタ型スクリプト言語。
- golemon - Lemonパーサージェネレータの移植版。
- GoLightly - ランタイムで構成可能な命令セットを持つ、柔軟で軽量な仮想マシン。
- goll1e - Goプログラミング言語用のLL(1)パーサージェネレータ。
- Golog - Goで記述されたPrologインタープリター。
- golua - 最新のGoリリースで動作するGoLuaのフォーク。
- go-lua - ShopifyのLuaインタープリター。
- gomruby - Go用のmruby(ミニRuby)バインディング。
- gopher-lua - Goで記述されたLua 5.1 VMとコンパイラ。
- go-php - Go用のPHPバインディング。
- go-python - CPython C-API用のGoバインディング。
- gotcl - Goで記述されたTclインタープリター。
- go-v8 - Go用のV8 JavaScriptエンジンバインディング。
- go.vm - バイトコードを解釈するシンプルな仮想マシン。
- Hivemind - Procfileベースのアプリケーションのプロセスマネージャー。
- LispEx - Goで記述された、並行プログラミングをサポートするために拡張されたLispの方言。
- Minima - Goで実装された言語。
- ngaro - レトロForthイメージを実行するためのngaro仮想マシン。
- otto - Goでネイティブに記述されたJavaScriptパーサーとインタープリター。
- Overmind - Procfileベースのアプリケーションとtmuxのプロセスマネージャー。
- py4go - Go用のPython 3バインディング。
- RubyGoLightly - TinyRbのGoへの実験的な移植版。
- Scriggo - Goをスクリプト言語とするGoインタープリターとテンプレートエンジン。
- v8 - Go用のV8 JavaScriptエンジンバインディング(少なくとも5.8.244までのV8ビルドをサポート)。
- Yaegi - Goで記述された完全なGoインタープリター。
ウェブアプリケーション
- Caddy - 使用が簡単な、高速で高機能な汎用HTTP/2ウェブサーバー。
- Dataflowkit - ウェブサイトを構造化データに変換するウェブスクレイピングサービス。
- Digestw - ウェブアプリケーション - Twitterのタイムラインダイジェスト。
- fabio - マイクロサービスのための高速なゼロコンフィグロードバランシングHTTPルーター。
- Filestash - SFTP、S3、FTP、WebDAV、Git、Minio、LDAP、Caldav、Carddav、Mysql、Backblaze…のためのウェブクライアント。
- fourohfourfound - ランタイムで構成可能なリダイレクトでリクエストをリダイレクトできるフォールバックHTTPサーバー。
- Fragmenta - Goで構築されたCMS。
- freegeoip - IPジオロケーションウェブサービス (freegeoip.netのウェブサーバー)。
- Freyr - 植物環境センサーからの読み取りを保存および提供するためのサーバー。Golang APIとReactJSウェブアプリを統合し、Dockerを使用してテスト/デプロイメントを行います。
- goals-calendar - Goで実装されたウェブベースのSeinfeldカレンダー。
- goblog - 静的ブログエンジン。
- gocrawl - 丁寧でスリムで同時実行可能なウェブクローラー。
- goflash - Go言語で実装されたFlashプレーヤー。
- gogallery - 画像の閲覧を容易にすることに重点を置いたシンプルなウェブサーバー。
- gojekyll - Jekyll静的サイトジェネレータのGoクローン。
- goof - HTTP経由でファイル交換(アップロード/ダウンロード)を行うシンプルなHTTPサーバー。
- gopages - ウェブページにGoコードを埋め込むことができるPHPライクなウェブフレームワーク。
- go_spider - 柔軟でモジュール化され、同時実行可能なウェブクローラーフレームワーク。
- GoURLShortener - http://is.gd/ URL短縮サービスのフロントエンド。
- gowall - ウェブサイトとユーザーシステム。
- grabbit - RabbitMQの上に構築された軽量なトランザクションメッセージバス。
- httpfolder - 基本認証付きのHTTP経由でファイル交換(アップロード/ダウンロード)を行うHTTPサーバー。
- Hugo - Goで実装された高速で柔軟な静的サイトジェネレーター。
- Já Vai Tarde - Twitterのアンフォロー監視。
- kurz.go - web.goとredisをベースにしたURL短縮サービス。
- Monsti - プライベートおよび小規模ビジネスサイト向けの、リソースフレンドリーなフラットファイルCMS。
- now.go - シンプルなHTTPベースのToDoキュー。
- Peach - 多言語対応、リアルタイム同期、検索可能なドキュメントのためのウェブサーバー。
- Presento - プレゼンテーションのための可能な限りシンプルなクロスプラットフォームリモートコントロール。
- rabbitmq-http - RabbitMQのREST API。
- Rickover - PostgresをバックエンドとするHTTP APIを備えたジョブキュー。
- serve-files - 標準のnet/httpサーバーをラップする、far-futureおよびgzip対応のサーバー。
- sf_server - 極小のsend fileサーバーとクライアント。
- SuperSaaS API Client - supersaas.comスケジューリング/予約/予約API用のHTTPクライアントライブラリ。
- Tideland golib - RESTリクエスト処理のためのウェブパッケージ。
- Vantaa - Go、Neo4j、Polymerで記述されたモジュール式のブログAPIエンジン。
- websiteskeleton - シンプルなnet/httpウェブサイトスケルトン。
- webtf - HTML5を使用したTwitterタイムラインのグラフィカル視覚化のためのウェブアプリ。
- Wikifeat - Golangで記述されたCouchDBを使用する拡張可能なWikiシステム。
- jweb - Symfony(https://symfony.com/)にインスパイアされたGoで記述されたフレームワーク。
ウェブライブラリ
認証
- authcookie - パッケージauthcookieは、署名付き認証Cookieの作成と検証を実装します。
code.soquee.net/otp
HOTP(RFC-4226)およびTOTP(RFC-6238)を使用してワンタイムパスワードを生成するためのライブラリ。あまり使用されないプロファイルと、柔軟なウィンドウのためのカスタム時間関数が含まれています。- dgoogauth - 一時パスワード用のGoogle AuthenticatorライブラリのGoポート
- goauth - HTTPまたはHTTPS経由のヘッダーベースのOAuthのためのライブラリ。
- GOAuth - OAuthコンシューマー
- goha - Go httpクライアントのためのBasicおよびDigest HTTP認証
- go-http-auth - HTTP Basic認証とHTTP Digest認証
- Go-OAuth - OAuth 1.0クライアント
- go-otp - パッケージgo-otpは、RSAトークンなどの2要素認証システムで使用されるワンタイムパスワードジェネレーターを実装します。現在、Google Authenticatorとの互換性のために、HOTP(RFC-4226)、TOTP(RFC-6238)、およびBase32エンコーディング(RFC-3548)の両方をサポートしています。
- goth - パッケージgothは、Go Webアプリケーション用の認証パッケージをシンプルでクリーンで慣習的な方法で記述するための手段を提供します。
- hero - OAuthサーバーの実装 - GoでOAuthプロバイダーになる
- httpauth-go - パッケージhttpauthは、HTTP認証ポリシーをサポートするためのユーティリティを提供します。Basic認証方式とDigest認証方式の両方をサポートしています。
- httpauth - HTTPセッション(Cookie)ベースの認証と認可
- oauth1a - OAuth 1.0クライアントライブラリ
- OAuth Consumer - OAuth 1.0コンシューマー実装
- otp - Google Authenticatorの代替となるコマンドラインツールを含むHOTPおよびTOTPライブラリ
- securecookie - セキュアなCookieのエンコードとデコード
- totp - RFC 6238で指定されている時間ベースのワンタイムパスワードアルゴリズム。Google Authenticatorと連携します。
- fosite - Go向けの拡張可能なセキュリティファーストOAuth 2.0およびOpenID Connect SDK。
- oauth2 - Goプログラミング言語用のOAuth 2.0サーバーライブラリ。
- gin-oauth2 - OAuth2も使用したいGin Frameworkユーザー向けのミドルウェア
DOM処理
- Cascadia - CSSセレクターライブラリ
- GoQuery - Goの実験的なHTMLパッケージを使用した、jQueryのようなDOM操作ライブラリ。
- goq - GoQueryに基づいた、jQueryのような宣言的な構造体タグスクレイピングとアンマーシャリング。
- html-query - HTMLクエリのための流暢で機能的なアプローチ。
- HTML Transform - CSSセレクターベースのHTMLスクレイピングと変換ライブラリ
フレームワークとツールキット
- aah - Goのためのスケーラブルで高性能な、迅速な開発のためのWebフレームワーク。
- Aero - Goのための高速で安全なWebサーバー。
- Air - Goのための理想的なRESTful Webフレームワーク。
- alien - 軽量で高速なHTTPルーター
- app.go - Google App Engine向けのWebフレームワーク
- arasu - GoとDartで記述された超高速Webフレームワーク
- Beego - Beegoは、スケーラブルなノンブロッキングWebフレームワークのオープンソースバージョンです。
- browserspeak -
<
または>
を書くことなく、HTMLテンプレート、CSS、またはSVGを生成します。 - eudore - Eudoreは、Go軽量Webフレームワークのコアです。
- falcore - モジュラーHTTPサーバーフレームワーク
- fcgi_client - fcgiパラメータサポート付きのGo FastCGIクライアント
- Flamingo Framework - プラグ可能な本番環境対応Webプロジェクトを構築するためのフレームワーク。
- florest - Goの高性能ワークフローベースのREST APIフレームワーク
- forgery - 素晴らしいNode.js WebフレームワークExpressのクローン。
- Gin Web Framework - MartiniライクなAPIとhttprouterにより優れたパフォーマンスを実現しています。
- Goal - コード生成の概念に基づいて構築された、Go言語による高生産性Web開発のためのツールキット。
- Go-Blog - Goで記述されたブログフレームワーク
- go-fastweb - Goのためのシンプルで小さくクリーンなMVCフレームワークを目指しています。
- goku - GoのWeb MVCフレームワークで、主にASP.NET MVCに似ています。
- Golanger - Golanger Web Frameworkは、GoでWebアプリケーションを作成するための軽量なフレームワークです。
- Goldorak.Go - mustache.go、web.go、Go-Redisを使用して構築されたWebミニフレームワーク
- go-restful - RESTスタイルのWebサービスを構築するための軽量パッケージ
- GoRest - 拡張可能な設定(タグ)ベースのRESTfulスタイルのWebサービスフレームワーク。
- go-rest - Goのための小さく邪悪なRESTフレームワーク
- gorilla - Gorilla Webツールキット
- GoSrv - シンプルなコマンドライン機能、設定読み込み、リクエストログ、グレースフルな接続シャットダウン、デーモン化を提供するGo HTTPサーバー。
- go-start - Goの高レベルWebフレームワーク
- go-urlshortener - GoogleのURL短縮APIへのインターフェース
- goweb - Ruby on Railsスタイルのルーティングを提供する、Goの軽量RESTful Webフレームワーク
- go-webproject - モジュラーWebアプリケーションフレームワークとアプリサーバー
- Gowut - Go Web UI Toolkitは、純粋なGoで記述された、フル機能で使いやすく、プラットフォームに依存しないWeb UIツールキットです。
- Goyave - エレガントでフル機能のWebアプリケーションフレームワーク
- gramework - Goで真に最速のWebフレームワーク。実証済みの、Webアプリケーションのための非常に効果的なベースライン。
- httpcoala - リクエストの統合のためのライブラリ - リバースプロキシに便利。
- HttpRouter - スケーラビリティに優れた高性能なHTTPリクエストルーター
- limiter - Goのためのシンプルなレートリミッターミドルウェア
- Macaron - GoのモジュラーWebフレームワーク
- mango - Mangoは、RackとPEP333に触発された、GoのためのモジュラーWebアプリケーションフレームワークです。
- Martini 非推奨 - Martiniは、GoでモジュラーなWebアプリ/サービスを作成するための、人気のある軽量で拡張可能なパッケージです。
- Negroni - Goのための慣習的なミドルウェア
- restclient - RESTful APIと対話するためのクライアントライブラリ。
- resty - Ruby rest-clientに触発されたRESTクライアントライブラリ。
- Revel - Play! Frameworkをモデルとした高生産性Webフレームワーク
- Ringo - Rails、Ginに触発された軽量MVC Webフレームワーク。
- sawsij - 小さく、意見の強いWebフレームワークを提供します。
- Tango - Goのマイクロカーネル型でプラグ可能なWebフレームワーク
- Tiger Tonic - Dropwizardに触発されたJSON Webサービスを構築するためのフレームワーク
- trinity - MVCフレームワーク
- uAdmin - Djangoに似たバックエンドGUIを持つWebフレームワーク。
- Utron - MVCフレームワーク
- Violetear - HTTPルーター
- web.go - Webアプリケーションを作成するためのシンプルなフレームワーク
- wfdr - Goで設計および記述されたシンプルなWebフレームワーク。他の言語でも動作しますが、それほど効率的ではありません。
- xweb - GoのWebフレームワーク。JavaのStrutsのようなものです。
HTMLフォーム
- form - 任意のデータに対する完全な双方向HTMLフォームエンコーダー&デコーダー(x-www-form-urlencoded)(パッケージエンコーディング互換)
- gforms - GoのHTMLフォーム
- Go-FORM-it - 簡単で高度にカスタマイズ可能なフォーム作成とテンプレートレンダリングのためのGoライブラリ。
- GoForms - フォームデータの検証、クレンジング、エラーレポート - django.formsのようなもの
- htmlfiller - PythonのIan Bickingのhtmlfillのように、デフォルト値とエラーでHTMLフォームに入力します。
- MonstiForm - HTMLフォームジェネレーターおよびバリデーターライブラリ
- revel-csrf - Revelフレームワークのためのクロスサイトリクエストフォージェリ(CSRF)攻撃防止
- xsrftoken - XSRF攻撃の防止に使用されるトークンを生成および検証するためのパッケージ
公開APIラッパー
- adn - App.net APIへのインターフェース
- anaconda - Twitter 1.1 APIのクライアントライブラリ
- cloudcomb-go-sdk - CloudCombのGoクライアントライブラリ
- ddg - DuckDuckGo APIインターフェース
- facebook - 最新のFacebook Graph APIクライアント。便利で柔軟性があります。
- filepicker-go - FilepickerのREST API用Goライブラリ
- firebase - Firebase REST API用クライアントライブラリ
- gh - GitHub Webhooks APIのためのスクリプタブルサーバーおよびnet/httpミドルウェア
- github - GitHub REST API v3にアクセスするためのGoライブラリ
- githubql - GitHub GraphQL API v4にアクセスするためのGoライブラリ
- gobo - Sina Weibo用クライアントライブラリ
- gocaptcha - gocaptchaは、GoでreCaptcha APIへの簡単なアクセスを提供します
- go-dealmap - TheDealMapのAPIにアクセスするためのGoライブラリ
- go-dropbox - Dropbox用APIライブラリ
- go-flickr - FlickrのAPIラッパー
- go-get-youtube - YouTube動画のメタデータの取得とダウンロードのためのシンプルなライブラリ/クライアント
- go-gravatar - Gravatar APIのラッパー
- go-hummingbird - Hummingbird.me APIにアクセスするためのGoライブラリ
- go-libGeoIP - Maxmind向けのGO Lib GeoIP API
- gominatim - NominatimジオコーディングサービスにアクセスするためのGoライブラリ
- gomojo - Instamojo APIラッパー
- gomwapi - GolangでWikipedia、WiktionaryなどのMediaWikiコンテンツにアクセス
- go-myanimelist - MyAnimeList APIにアクセスするためのGoライブラリ
- googtrans - Google Translate API v2の非公式Goバインディング
- go-recaptcha - GoでreCaptchaフォームの送信を処理します
- gorecurly - RecurlyのAPIで使用するためのクライアントアプリ
- go-salesforce - Salesforce REST API のラッパー
- go.strava - Strava V3 APIの公式クライアントライブラリ
- go.stripe - Stripe APIを使用したGoのシンプルなクレジットカード処理ライブラリ
- Gotank - IndexTank全文検索APIのためのSearchifyのGoクライアント
- go-tripit - TripIt Webサービス用のGo APIライブラリ
- GoTwilio - Go (golang) 用のTwilioライブラリ。現時点では非常に基本的なものです。
- gravatar - Gravatar画像/プロフィールAPIライブラリ
- jsonapi - Go構造体からJSON APIを生成します
- postmark - GoからPostmark APIにアクセスします
- reddit.go - Reddit API用クライアントライブラリ
- shorturl - 様々なURL短縮サービスとやり取りするための汎用的な実装
- SocialSharesCount - URL共有統計を取得するための複数のソーシャルウェブサイトへのラッパーAPI
- Stack on Go - Stack Exchange APIのGoラッパー
- stripe - 公式Stripeクライアントライブラリ
- twilio - シンプルなTwilio APIラッパー
- twittergo - TwitterのAPI用クライアントライブラリ
- vksdk - VK APIを使用するためのGolangモジュール
その他
- adhoc-http - 簡単で便利なHTTP静的ファイルサーバー
- aop - GoのためのAspect Oriented Programming。
- assets - Goウェブアプリの開発と本番環境のためのCSSとJSファイルの準備を支援します。
- bwl - ウェブサイト構築を支援するためのライブラリセット
- captcha - 画像と音声のCAPTCHAジェネレーターおよびサーバー
- gaerecords - appengine/datastoreをラップした軽量なラッパーで、Active RecordとDBOスタイルのデータ管理を提供します
- gcd - Google Cloud DataStoreで作業するための便利な関数を提供します。
- get2ch-go - 2ちゃんねる日本語ウェブ掲示板にアクセスするためのライブラリ
- gofeed - GoでRSSとAtomフィードを解析します
- go-gzip-file-server - gzip圧縮されたコンテンツを提供するFileServerと同様のnet.http.Handler
- gohaml - Go言語を使用した、人気の高いXHTML抽象マークアップ言語の実装です。
- go-httpclient - タイムアウト機能付きのGo HTTPクライアント
- gojwt - Go用のJSON Web Tokens
- go-pkg-rss - RSSとAtomフィードを読み取るパッケージ
- gorefit - 既存のウェブサイトをテーマ設定するためのライブラリ
- goreman - foremanクローン
- GoRequest - プロキシ、タイムアウトなど、豊富な機能を備えた簡素化されたHTTPクライアント(nodejs SuperAgentに触発されています)
- goroute - http.Handlerと連携する、正規表現の命名されたサブマッチに基づいた非常にシンプルなURLルーターです。
- gorouter - URL変数を処理するためのGoのシンプルなルーター
- go-rss - シンプルなRSSパーサーとジェネレーター
- go-rss - シンプルなRSSパーサー。Wordpressフィードでテスト済みです。
- goscribble - MPD Audioscrobble
- go-twitter - もう一つのTwitterクライアント
- go-twitter-oauth - シンプルなTwitterクライアント(OAuth対応)
- grab - ファイルダウンロードを管理するためのパッケージ
- grender - Go静的サイトジェネレーター
- halgo - HAL準拠のAPIクライアントとシリアライゼーションライブラリ。
- http-gonsole - ローカルのようにHTTPを操作します。(シンプルで直感的なHTTPコンソール、golangバージョン)
- httprpc - HTTP RPCコーデック(json2、soap、rest)
- HypeCMS - GoとMongoDbで構築された柔軟なCMS。
- Kontl - kon.tlのURL短縮サービス用クライアント
- mustache.go - Mustacheテンプレート言語の実装
- muxer - 正規表現を使用しないGoアプリのシンプルなmuxer
- Optimus Sitemap Generator - ユニバーサルXMLサイトマップジェネレーター
- passwordreset - ウェブアプリケーションの「パスワードを忘れた場合の再設定」機能の実装に役立つ、安全なトークンの作成と検証。
- pat - Sinatraスタイルのパターンmuxer
- persona - personaのリモート検証API
- plex - シンプルで小さく軽量な正規表現HTTP muxで、チェーン化が可能
- podcast - GolangのiTunesとRSS 2.0 Podcastジェネレーター
- purell - URLを正規化するための小さなGoライブラリ
- pusher.go - 標準httpパッケージ用のHTTPサーバープッシュモジュール
- rest2go - rest.goをベースに、改善とRESTの一貫性のためにフォークされました
- rest.go (forked) - 改善とRESTの一貫性のためにフォークされたrest.go
- resty - Ruby rest-clientにインスパイアされたGoのシンプルなHTTPおよびRESTクライアント。
- robotstxt - robots.txt除外プロトコル実装。robots.txtファイルの解析とクエリが可能です。
- scs - サーバーサイドセッションストアを使用するHTTPセッションマネージャー。
- seshcookie - Beakerにインスパイアされたウェブセッションライブラリ
- soy - Soyテンプレート(Google Closureテンプレート)のGo実装。高性能でi18nに対応。
- user_agent - HTTP User-Agentパーサー
- webtestutil - WebとHTTPの機能テストユーティリティ。Gorillaテストサポートを含みます。
- yt2pod - YouTubeチャンネルを監視し、オーディオポッドキャストを公開するデーモン
Windows
- gform - Go用の使いやすいWindows GUIツールキット
- go-ole - golang用のwin32 ole実装
- go-Windows-begin - Windows-Go初心者向け
- w32 - Go用のWindows APIラッパー。
- walk - Goプログラミング言語用の「Windowsアプリケーションライブラリキット」
- Windowsコマンドラインシャットダウン - コマンドプロンプトからWindowsコンピュータをシャットダウンするツール
Unix
分類されていません。ご協力ください!
以下のエントリは分類されていません。関連するカテゴリに分類してご協力ください。
- consistent - バウンドされた負荷を持つ整合性のあるハッシュ。
- dotviz-server - Goで記述されたWebベースのDOT言語可視化ツール
- ebml-go - EBMLデコーダ
- go-bindata - 任意のファイルを管理しやすいGoソースコードに変換し、バイナリデータをGoプログラムに埋め込みます。
- GoBot - PoC Go HTTPボットネット
- goconsistenthash - 一貫性のあるハッシュライブラリ(http://www.lexemetech.com/2007/11/consistent-hashing.htmlに基づく)
- go-cron - データベースの最適化やチャットからのアイドルユーザーのキックなど、スケジュールされたタスクを処理するための小さなcronジョブシステム。`go get`との互換性のために、cron.goプロジェクトの名前が変更されました。
- godebiancontrol - Golang Debianコントロールファイルパーサー
- godotviz - 「DOT言語」からグラフィックスファイルをレンダリングします。golangで記述されています。
- go-gmetric - Ganglia gmetricプロトコルサポート
- gographviz - golang用のGraphviz DOT言語パーサー
- gopcapreader - リアルタイムのpcapデータをio.Readerオブジェクトとして提供します。
- go.psl - Go regdom-libs/パブリックサフィックスリスト
- goseq - テキストベースの説明言語を使用してシーケンス図を作成するための、Goで記述されたコマンドラインツール。
- go-webfinger - WebFingerのシンプルなクライアント実装
- img-LinuxFr.org - LinuxFr.orgで使用されている外部画像のリバースプロキシキャッシュ
- one-file-pdf - 2K行未満、1ファイルのミニマリストGo PDFライター
- seed - エントロピーを使用してPRNGを簡単にシードする
- spellabc - パッケージspellabcはスペリングアルファベットコードワードエンコーディングを実装します。
- Tasks - Goで記述された単純なToDoリストマネージャー
- Twackup - ツイートをローカルファイルにバックアップします。
- al-Go-rithms - 配列、ルーン、文字列に関するアルゴリズムのコレクション(参照用)。
このコンテンツは、Go Wikiの一部です。