오늘도 한 뼘 더

[Golang] Golang CI Lint 설치하고 사용하기 본문

Study/Go

[Golang] Golang CI Lint 설치하고 사용하기

나른한댕댕이🐶 2022. 9. 20. 15:57
728x90
반응형

  # 배경  

백엔드 개발을 하다 보니 꼼꼼히 확인을 한다고 해도 중간에 에러 처리를 놓치거나 서로 중복되는 코드가 있거나 사용하지 않는 import 등이 있다. 

사람이 직접 코드 리뷰를 해서 찾아내는 방법도 있지만 모듈의 도움으로 해당 부분들을 개선할 수 있다고 한다.

 

  # Golang CI Lint 설치하기  

https://golangci-lint.run/

 

Introduction | golangci-lint

Fast Go linters runner golangci-lint.

golangci-lint.run

 

1. golangci-lint를 설치한다. (Windows)

  • sh명령어를 사용하기 때문에 Bash 환경에서 실행이 가능하다
 # binary will be $(go env GOPATH)/bin/golangci-lint
 curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.49.0

 

2. 설치된 golangci-lint 버전 확인

 $ golangci-lint --version
 golangci-lint has version 1.49.0 built from cc2d97f3 on 2022-08-24T10:24:37Z

 

3. golangci-lint를 실행하고자 하는 프로젝트 경로로 이동하여 실행

 $ golangci-lint run
  • 다음과 같이 수정이 필요한 부분들이 뜬다.

 

 

  # golangci.yml 활용하기  

  • yml 파일을 통해서 파일 확인 여부, 어떤 부분을 확인할지 등을 설정할 수 있다. 
  • 파일은 다음을 참고하여 작성한다.

 

https://golangci-lint.run/usage/configuration/

 

Configuration | golangci-lint

Fast Go linters runner golangci-lint.

golangci-lint.run

 

728x90
반응형
Comments