go1.17 버전부터 go get을 이용한 executable app, 즉 바이너리 설치가 deprecated 되었습니다 🧐
저는 go get을 통한 app install이 deprecated 된지 모르고 있었는데, 다른 도구 테스트하다고 go get으로 설치하다 보니 아래와 같은 메시지가 나타나서 알게됬습니다.
1
2
3
4
5
6
7
|
go get: installing executables with 'go get' in module mode is deprecated.
To adjust and download dependencies of the current module, use 'go get -d'.
To install using requirements of the current module, use 'go install'.
To install ignoring the current module, use 'go install' with a version,
like 'go install example.com/cmd@latest'.
For more information, see https://golang.org/doc/go-get-install-deprecation
or run 'go help get' or 'go help install'.
|
구글은 go install을 이용해서 설치하는 방식을 권고하고 있기 때문에 go1.17 이상 사용하신다면 미리미리 document에 go install을 이용한 설치 명령으로 바꿔두시는 것을 추천드려요.
1
|
go install github.com/hahwul/dalfox/v2@latest
|
바뀐 버전이 훨씬 심플합니다. @
로 버전을 직접 명시할 수 있어서, 직접 버전을 명시하고 설치하기 훨씬 편리합니다.
1
|
go install github.com/hahwul/dalfox/v2@v2.5.0
|