Ba dấu chấm “./…” trong lệnh gọi dòng lệnh Go có nghĩa là gì?


Câu trả lời:


125

Từ lệnh go help packages:

Đường dẫn nhập là một mẫu nếu nó bao gồm một hoặc nhiều ký tự đại diện "...", mỗi ký tự này có thể khớp với bất kỳ chuỗi nào, bao gồm chuỗi trống và chuỗi chứa dấu gạch chéo. Một mẫu như vậy mở rộng đến tất cả các thư mục gói được tìm thấy trong cây GOPATH có tên phù hợp với các mẫu. Là một trường hợp đặc biệt, x / ... khớp với x cũng như các thư mục con của x. Ví dụ, net / ... mở rộng thành net và các gói trong thư mục con của nó.


6
Vì vậy, nó tương tự như **ký tự đại diện được thực hiện bởi một số shell.
Keith Thompson

6
LOL bạn đã trả lời câu hỏi của riêng bạn. Thật vậy Kevin.
Darth Egrerious

1
Chờ đã, bạn nhận được tín dụng cho việc trả lời các câu hỏi của chính bạn chỉ 3 phút sau khi đăng chúng ...? Bạn có nên dành thêm 3 phút trước khi đăng câu hỏi của mình không? Hmm ... tốt, câu trả lời rất hữu ích vì vậy tôi vẫn ủng hộ. ;)
Subfuzion

10
Rất nhiều lần tôi làm như vậy vì cuối cùng tôi vẫn tìm kiếm cùng một câu hỏi sau đó và đây là nơi dễ dàng nhất để tìm lại nó.
Kevin Burke

8
Tôi nghĩ hoàn toàn có thể trả lời câu hỏi của chính mình miễn là thông tin hữu íchhướng dẫn này cũng khuyến khích điều này.
David Chen

45
go [command] ./...

Ở đây ./cho biết bắt đầu từ thư mục hiện tại, ...yêu cầu đi xuống một cách đệ quy.

Ví dụ:

go list ...

Trong bất kỳ thư mục nào cũng liệt kê tất cả các gói, bao gồm các gói của thư viện chuẩn trước tiên là các thư viện bên ngoài trong không gian làm việc go của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.