プロジェクトの概要
carbon
は軽量でセマンティックで開発者に優しい golang
時間処理ライブラリで、サードパーティ製ライブラリに依存せず、ユニットテストのカバー率は 100%
で、awesome-go と hello-github 収録
プロジェクトのプロパティ
- 軽量ゼロ依存:純Go実現、第三者依存なし、100%ユニットテストカバー率、コード品質と安定性を保証する
- 意味化API:簡潔で優雅なチェーンコールを提供し、可読性が高く、コードの拡張性と再利用性を保証する
- 強力な時間操作:時間解析、時間加減算、時間設定、時間境界、時間判断などをサポートする
- 豊富な取得方法:取得時間の各部(年、月、日、時、分、秒など)とタイムスタンプ
- 多様な出力フォーマット:ISO8601、RFCシリーズ、カスタムフォーマットなど、さまざまな精度とフォーマットの時間文字列をオンデマンドで出力
- 時間凍結:テストに友好的で、テスト時間の設定をサポートし、現在の時間を凍結し、ユニットテストを容易にする
- タイムゾーン処理:タイムゾーンの設定と取得、および異なるタイムゾーン間の相互変換をサポート
- 国際化:30+ 種類のローカライズ翻訳言語をサポートし、カスタム翻訳リソースを許可する
- エラー処理:エラーチェックメカニズムを提供し、時間解析などのエラーを処理しやすい