ブラウザとNode.jsで動作する、JavaScriptおよびTypeScript向けの数値・科学計算用標準ライブラリ。
dustin/go-humanize
バイト数、時刻、数値、序数を人に読みやすい文字列に変換する、シンプルなGoフォーマッターライブラリです。
- スター
- 4,846
- フォーク
- 278
- 未解決の Issue
- 27
- 最終コミット
- 11 日前
これは何?
go-humanizeは、バイト数、タイムスタンプ、整数などの生の値を、すばやく読める文字列に変換するGoパッケージです。82854982のようなバイト数を「83 MB」や「79 MiB」にしたり、「7 hours ago」や「3 days from now」のように現在からの相対時刻で表したりできます。
序数(1st、2nd、193rd)、カンマ区切りの桁区切り、末尾のゼロを省いた浮動小数点数の書式設定、nMなどのSI接頭辞にも対応しています。englishサブパッケージには、簡単な複数形化や、Oxford commaを使ったものも含む単語リストの結合機能があります。
関数は通常のGo呼び出しとして使え、プロジェクトの説明によると追加の依存関係はありません。APIのドキュメントはpkg.go.devで確認できます。
主な機能
- 01バイト数をSI単位(MB)または2進単位(MiB)で書式設定します。
- 02時刻を「12 seconds ago」のような相対表現にします。
- 031st、2nd、3rdのような序数接尾辞を付けます。
- 04整数に桁区切りのカンマを挿入します。
- 05englishサブパッケージで英語の複数形化と単語列の結合を行えます。
ユースケース
- CLIやWebダッシュボードでファイルサイズを表示する。
- UIで「5 minutes ago」のような最終更新時刻を表示する。
- レポート内の件数や金額を書式設定する。
- 動的なメッセージに文法的に正しい英語のラベルを生成する。
クイックスタート
- 1
go get でライブラリをインストールします
go get github.com/dustin/go-humanize - 2
Go のコードで humanize としてインポートします
使う前に知っておきたいこと
- プロジェクトのメタデータからライセンスを特定できませんでした。商用利用する前にリポジトリを確認してください。
トピック
よくある質問
- go-humanize とは?
- バイト数、時刻、数値、序数を人に読みやすい文字列に変換する、シンプルなGoフォーマッターライブラリです。 go-humanizeは、バイト数、タイムスタンプ、整数などの生の値を、すばやく読める文字列に変換するGoパッケージです。82854982のようなバイト数を「83 MB」や「79 MiB」にしたり、「7 hours ago」や「3 days from now」のように現在からの相対時刻で表したりできます。
- go-humanize は無料で使えますか?ライセンスは?
- go-humanize は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- go-humanize は今もメンテナンスされていますか?
- 活発にメンテナンス中。go-humanize の最終コミットは 2026年10月13日 です。
- go-humanize は何に使えますか?
- CLIやWebダッシュボードでファイルサイズを表示する。 UIで「5 minutes ago」のような最終更新時刻を表示する。 レポート内の件数や金額を書式設定する。 動的なメッセージに文法的に正しい英語のラベルを生成する。
- go-humanize のインストール方法は?
- go get でライブラリをインストールします: go get github.com/dustin/go-humanize Go のコードで humanize としてインポートします
- go-humanize はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/dustin/go-humanize
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
C stdioやiostreamsに代わる高速で型安全なC++フォーマットライブラリ。C++20のstd::formatを実装しています。
エンコード、整形、変換、テスト、データ生成に使える約30種類のツールを備えた、開発者向けデスクトップの万能ツール集。
標準ライブラリを拡張する230以上のユーティリティを備えた、依存関係のない純粋なPythonライブラリ。
URLを使ってサーバーとのデータ送受信を行うコマンドラインツールとライブラリ。HTTP、FTP、SFTP、SMTPなど多くのプロトコルに対応。
ゲームやその他のC/C++アプリケーション向けに、ナノ秒精度のフレーム/サンプリングプロファイリングとリモートテレメトリーを提供するリアルタイムプロファイラー。