Repolode
dustin

dustin/go-humanize

바이트 크기, 시간, 숫자, 서수를 사람이 읽기 쉬운 문자열로 바꿔 주는 작고 간편한 Go 포매터 라이브러리입니다.

스타
4,845
포크
278
열린 이슈
27
마지막 커밋
11일 전

어떤 프로젝트인가요?

go-humanize는 바이트 수, 타임스탬프, 정수 같은 원시 값을 빠르게 읽을 수 있는 문자열로 변환하는 Go 패키지입니다. 82854982 같은 바이트 크기를 "83 MB" 또는 "79 MiB"로 표시하고, 시간을 "7 hours ago"나 "3 days from now"처럼 현재를 기준으로 나타낼 수 있습니다.

서수(1st, 2nd, 193rd), 쉼표로 구분하는 천 단위 숫자, 불필요한 자릿수를 제거한 부동소수점 형식, nM 같은 SI 접두사도 지원합니다. english라는 하위 패키지에는 간단한 복수형 변환과 단어 목록 연결 기능이 있으며, Oxford 쉼표 목록도 만들 수 있습니다.

프로젝트 설명에 따르면 별도 의존성 없이 일반적인 Go 함수 호출로 사용할 수 있으며, API 문서는 pkg.go.dev에서 확인할 수 있습니다.

핵심 기능

  • 01바이트 크기를 SI(MB) 또는 이진 단위(MiB)로 표시합니다.
  • 02시간을 "12 seconds ago" 같은 상대적인 문구로 표시합니다.
  • 031st, 2nd, 3rd 같은 서수 접미사를 붙입니다.
  • 04정수에 천 단위 구분 기호를 넣습니다.
  • 05english 하위 패키지에서 영어 복수형 변환과 단어 목록 연결을 제공합니다.

활용 사례

  • CLI나 웹 대시보드에 파일 크기를 표시합니다.
  • UI에 "5분 전에 마지막으로 업데이트됨" 같은 타임스탬프를 표시합니다.
  • 보고서의 개수와 금액을 형식화합니다.
  • 동적으로 생성되는 메시지에 문법적으로 올바른 영어 레이블을 만듭니다.

빠른 시작

  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나 웹 대시보드에 파일 크기를 표시합니다. UI에 "5분 전에 마지막으로 업데이트됨" 같은 타임스탬프를 표시합니다. 보고서의 개수와 금액을 형식화합니다. 동적으로 생성되는 메시지에 문법적으로 올바른 영어 레이블을 만듭니다.
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 통계는 매일 갱신됩니다.

관련 프로젝트