jedib0t/go-pretty
터미널에 표, 목록, 진행률 표시줄, 스타일이 적용된 텍스트를 출력하는 Go 라이브러리로, 폭넓게 사용자 지정할 수 있습니다.
- 스타
- 3,554
- 포크
- 151
- 열린 이슈
- 17
- 마지막 커밋
- 17일 전
어떤 프로젝트인가요?
go-pretty는 콘솔 출력을 읽기 쉽게 만드는 Go 라이브러리입니다. 표, 계층형 목록, 진행률 표시줄을 렌더링하고 텍스트를 처리하는 패키지를 제공하며, 사용자 지정과 유연성에 중점을 둡니다.
table 패키지는 색상, 셀 자동 병합, 정렬, 페이지 나누기를 지원하고 ASCII, HTML, Markdown, CSV, TSV 형식으로 출력할 수 있습니다. list 패키지는 여러 단계의 들여쓰기를 적용해 중첩 목록을 렌더링하며, ASCII, HTML 또는 Markdown으로 출력할 수 있습니다. progress 패키지는 ETA, 속도 계산, 진행률을 알 수 없는 작업 표시기, 사용자 지정 가능한 스타일을 지원하며 하나 이상의 작업을 추적합니다.
text 패키지는 ANSI 이스케이프 시퀀스를 인식하는 문자열 유틸리티를 제공합니다. 여기에는 정렬, 색상, 커서 제어, 대소문자 및 형식 변환, 패딩, 앞뒤 공백 제거, 줄바꿈 기능이 포함됩니다. 라이브러리의 다른 패키지에서도 내부적으로 이 패키지를 사용합니다.
핵심 기능
- 01색상, 셀 자동 병합, 정렬, 페이지 나누기를 지원하는 표 렌더링
- 02표를 ASCII, HTML, Markdown, CSV, TSV 형식으로 내보내기
- 03들여쓰기 수준을 사용자 지정할 수 있는 다단계 목록 표시
- 04ETA, 속도, 진행률 미정 표시기를 지원하는 진행률 표시줄
- 05정렬, 패딩, 줄바꿈을 지원하는 ANSI 인식 텍스트 유틸리티 제공
활용 사례
- Go CLI에서 쿼리 결과나 보고서를 형식에 맞춘 표로 출력
- 터미널에서 동시 다운로드 또는 배치 작업의 진행 상황 표시
- Go 데이터로 문서용 Markdown 또는 HTML 표 생성
빠른 시작
- 1
Go 모듈에 라이브러리를 추가합니다
go get github.com/jedib0t/go-pretty/v6 - 2
중첩된 컬러 테이블 데모를 사용해 보세요
go run github.com/jedib0t/go-pretty/v6/cmd/demo-table@latest colors
사용 전 알아둘 점
- import path에 메이저 버전 v6을 사용해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- go-pretty은(는) 무엇인가요?
- 터미널에 표, 목록, 진행률 표시줄, 스타일이 적용된 텍스트를 출력하는 Go 라이브러리로, 폭넓게 사용자 지정할 수 있습니다. go-pretty는 콘솔 출력을 읽기 쉽게 만드는 Go 라이브러리입니다. 표, 계층형 목록, 진행률 표시줄을 렌더링하고 텍스트를 처리하는 패키지를 제공하며, 사용자 지정과 유연성에 중점을 둡니다.
- go-pretty은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- go-pretty은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- go-pretty은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. go-pretty의 마지막 커밋은 2026년 10월 19일입니다.
- go-pretty은(는) 어디에 사용할 수 있나요?
- Go CLI에서 쿼리 결과나 보고서를 형식에 맞춘 표로 출력 터미널에서 동시 다운로드 또는 배치 작업의 진행 상황 표시 Go 데이터로 문서용 Markdown 또는 HTML 표 생성
- go-pretty는 어떻게 설치하나요?
- Go 모듈에 라이브러리를 추가합니다: go get github.com/jedib0t/go-pretty/v6 중첩된 컬러 테이블 데모를 사용해 보세요: go run github.com/jedib0t/go-pretty/v6/cmd/demo-table@latest colors
- go-pretty은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/jedib0t/go-pretty
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
스크립트로 작성한 .tape 파일을 재생해 터미널 세션을 GIF, 동영상 또는 ASCII 출력으로 녹화하는 Go CLI로, 데모와 통합 테스트에 활용할 수 있습니다.
외부 의존성 없이 함수형·컴포넌트 기반 스타일로 터미널 UI를 만들 수 있는 헤더 기반 C++ 라이브러리입니다.