หากคุณเรียกใช้การทดสอบ Golang บน Travis CI มันจะดาวน์โหลดการอ้างอิงทั้งหมดของคุณด้วยจุดสามจุด :
go get -d -v ./... && go build -v ./...
อะไร./...
บ่งบอกหรือขยายไปที่นั่น? ฉันได้ทำการวิจัยมาบ้างแล้ว แต่ดูเหมือนว่าจะไม่ใช่อนุสัญญา Unix
หากคุณเรียกใช้การทดสอบ Golang บน Travis CI มันจะดาวน์โหลดการอ้างอิงทั้งหมดของคุณด้วยจุดสามจุด :
go get -d -v ./... && go build -v ./...
อะไร./...
บ่งบอกหรือขยายไปที่นั่น? ฉันได้ทำการวิจัยมาบ้างแล้ว แต่ดูเหมือนว่าจะไม่ใช่อนุสัญญา Unix
คำตอบ:
จากคำสั่งgo help packages
:
เส้นทางการนำเข้าเป็นรูปแบบหากมีสัญลักษณ์แทน "... " อย่างน้อยหนึ่งตัวซึ่งแต่ละอักขระสามารถจับคู่สตริงใดก็ได้รวมทั้งสตริงว่างและสตริงที่มีเครื่องหมายทับ รูปแบบดังกล่าวจะขยายไปยังไดเร็กทอรีแพ็กเกจทั้งหมดที่พบในทรี GOPATH ที่มีชื่อตรงกับรูปแบบ ในกรณีพิเศษ x / ... จะจับคู่ x และไดเรกทอรีย่อยของ x ตัวอย่างเช่น net / ... ขยายเป็นเน็ตและแพ็กเกจในไดเร็กทอรีย่อย
go [command] ./...
ที่นี่./
บอกให้เริ่มจากโฟลเดอร์ปัจจุบัน...
บอกให้ลงซ้ำ
ตัวอย่างเช่น:
go list ...
ในโฟลเดอร์ใด ๆ จะแสดงรายการแพ็คเกจทั้งหมดรวมถึงแพ็คเกจของไลบรารีมาตรฐานก่อนตามด้วยไลบรารีภายนอกในพื้นที่ทำงาน go ของคุณ
**
สัญลักษณ์แทนที่ใช้กับเชลล์