Repolode
revive-lint

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

    Homebrew로 revive를 설치합니다

    brew install revive
  2. 2

    또는 Go를 사용해 소스에서 최신 릴리스를 설치합니다

    go install github.com/mgechev/revive@latest
  3. 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 통계는 매일 갱신됩니다.

관련 프로젝트