STATICCHECK는 GO 프로그래밍 언어를위한 최첨단 라이터입니다. 정적 분석을 사용하여 버그 및 성능 문제를 발견하고 단순화를 제공하며 스타일 규칙을 시행합니다.
민간 및 기업 스폰서의 재정 지원은이 도구의 지속적인 개발을 보장합니다. 귀하 또는 귀하의 회사가 STATICCHECK에 의존한다면 후원자가 되십시오.
웹 사이트에서 staticCheck에서 광범위한 문서를 찾을 수 있습니다.
릴리스 버전의 도구를 실행하는 것이 좋습니다. 이 릴리스는 GIT 태그로 찾을 수 있습니다 (예 : 2022.1
).
릴리스를 설치하는 가장 쉬운 방법은 go install
go install honnef.co/go/tools/cmd/[email protected]
하는 것입니다. 또는 우리는 또한 사전 빌드 바이너리를 제공합니다.
문서에서 설치 및 릴리스에 대한 자세한 정보를 찾을 수 있습니다.
릴리스 대신 마스터 브랜치를 실행할 수도 있습니다. 마스터 브랜치는 일반적으로 안정적이지만 여전히 새로운 수표 또는 거꾸로 호환되지 않는 변경 사항이 포함되어있을 수 있습니다. 마스터 브랜치를 사용하면 베타 테스터가되기로 동의합니다.
다음 도구는 CMD/ 디렉토리에서 찾을 수 있습니다. 각 도구에는 자체 도구가 동반되어 자세히 설명합니다.
도구 | 설명 |
---|---|
정적 체크 | 정적 분석, 버그 감지, 성능 문제 등을 확인하십시오. |
structlayout | 스트러크의 레이아웃 (필드 크기 및 패딩)을 표시합니다. |
structlayout-optimize | 패딩의 양을 최소화하기 위해 구조 필드를 다시 작성합니다. |
Structlayout-Pretty | ASCII Art와 함께 Structlayout의 출력 형식. |
앞서 언급 한 도구 외에도이 저장소에는 이러한 도구를 구현하는 데 필요한 라이브러리가 포함되어 있습니다.
달리 언급되지 않는 한, 이들 라이브러리 중 어느 것도 안정적인 API를 가지고 있지 않습니다. 그들의 주요 목적은 도구의 구현을 돕는 것입니다. 이러한 라이브러리를 사용하기로 결정한 경우 반대 방향으로 뒤로 호환되지 않는 변경 사항을 기대해야합니다.
최신 릴리스의 GO 릴리스로 정적 체크를 컴파일하고 실행할 수 있습니다. 최신 릴리스까지 GO의 모든 버전을 타겟팅하는 코드를 분석 할 수 있습니다.