Repolode
dustin

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. 1

    go get でライブラリをインストールします

    go get github.com/dustin/go-humanize
  2. 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 の数値は毎日更新されます。

関連プロジェクト