ECMAScript/JavaScript 코드의 문제 패턴을 찾아내고 많은 항목을 자동으로 수정하는 플러그인형 린터입니다.
revive-lint/revive
golint를 대체해 바로 사용할 수 있는 빠르고 설정 가능한 Go linter로, 사용자 정의 규칙과 출력 포맷터를 지원합니다.
- 스타
- 5,564
- 포크
- 341
- 열린 이슈
- 89
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
revive는 Go 소스 코드를 위한 linter입니다. 기본적으로 golint와 같은 검사를 실행하므로 그대로 대체해 사용할 수 있으며, TOML 설정 파일에서 켜고 끌 수 있는 다양한 추가 규칙도 제공합니다. 각 규칙에는 함수 최대 길이나 순환 복잡도 임계값처럼 인수를 사용해 개별 설정을 지정할 수 있습니다.
revive는 golint와 달리 주석 지시문으로 파일 하나나 줄 범위에 대해 특정 규칙 또는 linter 전체를 비활성화할 수 있고, 여러 출력 형식(default, JSON, NDJSON, stylish, friendly, checkstyle, SARIF) 중에서 선택할 수 있으며, 규칙 심각도별 종료 코드도 설정할 수 있습니다. 타입 검사는 선택 사항이며, 타입 검사가 필요 없는 규칙에서 이를 건너뛰면 실행 속도가 빨라집니다.
revive는 확장성도 고려해 설계되었습니다. 개발자는 사용자 정의 규칙과 포맷터를 작성할 수 있으며, revive를 Go 라이브러리로 사용할 수도 있습니다. VS Code, GoLand, vim 같은 에디터와 golangci-lint, MegaLinter를 비롯한 CI 도구에 통합됩니다.
핵심 기능
- 01golint와 호환되는 기본 동작을 제공하며, golint를 바로 대체할 수 있습니다.
- 02TOML 파일에서 개별 규칙을 활성화하고 비활성화하거나 설정할 수 있습니다.
- 03주석 지시문으로 파일, 줄 범위 또는 특정 줄에서 규칙이나 linter를 비활성화할 수 있습니다.
- 04JSON, checkstyle, SARIF를 비롯한 여러 출력 형식을 지원합니다.
- 05확장을 위한 사용자 정의 규칙과 포맷터를 지원합니다.
활용 사례
- 팀 전체에 더 엄격한 Go 스타일 및 코드 리뷰 기준을 적용합니다.
- CI 파이프라인에서 기계 판독이 가능한 출력으로 Go lint 검사를 실행합니다.
- 기존 프로젝트의 golint를 대체해 속도를 높이고 더 많은 규칙을 활용합니다.
- 프로젝트 내부 규칙에 맞는 사용자 정의 lint 규칙을 작성합니다.
빠른 시작
- 1
Homebrew로 revive를 설치합니다
brew install revive - 2
또는 Go를 사용해 소스에서 최신 릴리스를 설치합니다
go install github.com/mgechev/revive@latest - 3
설치가 완료되었는지 확인합니다
revive -version
사용 전 알아둘 점
- 설정 파일이 없으면 enable-default-rules를 활성화하거나 설정 파일을 지정하지 않는 한 revive는 golint 호환 기본 규칙만 실행합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- revive은(는) 무엇인가요?
- golint를 대체해 바로 사용할 수 있는 빠르고 설정 가능한 Go linter로, 사용자 정의 규칙과 출력 포맷터를 지원합니다. revive는 Go 소스 코드를 위한 linter입니다. 기본적으로 golint와 같은 검사를 실행하므로 그대로 대체해 사용할 수 있으며, TOML 설정 파일에서 켜고 끌 수 있는 다양한 추가 규칙도 제공합니다. 각 규칙에는 함수 최대 길이나 순환 복잡도 임계값처럼 인수를 사용해 개별 설정을 지정할 수 있습니다.
- revive은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- revive은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- revive은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. revive의 마지막 커밋은 2026년 11월 3일입니다.
- revive은(는) 어디에 사용할 수 있나요?
- 팀 전체에 더 엄격한 Go 스타일 및 코드 리뷰 기준을 적용합니다. CI 파이프라인에서 기계 판독이 가능한 출력으로 Go lint 검사를 실행합니다. 기존 프로젝트의 golint를 대체해 속도를 높이고 더 많은 규칙을 활용합니다. 프로젝트 내부 규칙에 맞는 사용자 정의 lint 규칙을 작성합니다.
- revive는 어떻게 설치하나요?
- Homebrew로 revive를 설치합니다: brew install revive 또는 Go를 사용해 소스에서 최신 릴리스를 설치합니다: go install github.com/mgechev/revive@latest 설치가 완료되었는지 확인합니다: revive -version
- revive은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/revive-lint/revive
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
코드를 실행하지 않고 오류와 코드 냄새를 찾아내며 코딩 표준을 적용하는 Python 정적 분석 도구입니다.
코드를 실행하지 않고 PHP 버그를 찾아내는 정적 분석 도구입니다.
캐싱과 YAML 설정을 지원하며 여러 Go linter를 병렬로 실행하는 빠른 러너입니다.
Ruby 커뮤니티 스타일 가이드 규칙을 적용하고 여러 위반 사항을 자동 수정하는 Ruby 정적 코드 분석기이자 포매터입니다.
XML로 설정할 수 있고 명령줄, Ant 또는 Maven에서 실행할 수 있는 Java 정적 분석 도구로, 코딩 표준에 맞춰 소스 코드를 검사합니다.