Golang(Go) golangci-lint 를 사용해서 코드 개선 경험
배경
golang 으로 service 코드를 만들면서 코드를 관리하는 lint 를 적용하기로 했다
당근마켓 플래폼에 적용 글 을 보고 진행했다
설치
https://golangci-lint.run/usage/install/
# binary will be $(go env GOPATH)/bin/golangci-lintcurl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.49.0
golangci-lint --version
사용
golangci-lint run
을 실행
구체적인 조건으로 주고싶다면..
window 에서 설치하면서 발생했던 문제
- shell 명령어여서 window 에서 gitbash 를 사용해서 설치
- golang GOPATH 경로가 어디있는지 확인하고 해당 경로의 bin 에 golangci-lint.exe 파일이 생성됨
- path 에 설치된 golangci-lint 가 있는 bin 경로를 추가 안하나ㅣ golangci 명령어를 찾아을 수 없다고 에러가 발생
=> 환경변수 path 에 bin 경로를 추가함
I found out the issue,the go/bin folder was not in the path
git issues 찾아봄