[go] Go 명령 줄 호출에서 세 개의 점“./…”은 무엇을 의미합니까?

Travis CI에서 Golang 테스트를 실행하면 세 개의 점이있는 모든 종속성을 다운로드합니다 .

go get -d -v ./... && go build -v ./...

./...거기에 무엇을 나타내거나 확장합니까? 나는 약간의 연구를했지만 유닉스 컨벤션이 아닌 것 같습니다.



답변

명령에서 go help packages:

가져 오기 경로는 하나 이상의 “…”와일드 카드를 포함하는 경우 패턴입니다. 각 와일드 카드는 빈 문자열 및 슬래시를 포함하는 문자열을 포함하여 모든 문자열과 일치 할 수 있습니다. 이러한 패턴은 이름이 패턴과 일치하는 GOPATH 트리에있는 모든 패키지 디렉토리로 확장됩니다. 특별한 경우로 x / …는 x 및 x의 하위 디렉토리와 일치합니다. 예를 들어, net / …는 하위 디렉토리의 net 및 packages로 확장됩니다.


답변

go [command] ./...

여기서는 ./현재 폴더에서 시작 ...하고 재귀 적으로 내려가도록 지시합니다.

예를 들면 :

go list ...

모든 폴더에는 먼저 표준 라이브러리의 패키지를 포함한 모든 패키지가 나열되고 그다음에 go 작업 영역의 외부 라이브러리가 나열됩니다.


답변