ฉันสร้างโปรแกรมใน golang และหลังจากกรอกโค้ดเสร็จแล้วหากฉันต้องการรันโค้ดนี้บนพีซีหรือ VM เครื่องอื่นก็จะไม่ได้รับไฟล์แพ็คเกจการพึ่งพาทั้งหมด ฉันจะรับไฟล์อ้างอิงทั้งหมดได้อย่างไร
ฉันสร้างโปรแกรมใน golang และหลังจากกรอกโค้ดเสร็จแล้วหากฉันต้องการรันโค้ดนี้บนพีซีหรือ VM เครื่องอื่นก็จะไม่ได้รับไฟล์แพ็คเกจการพึ่งพาทั้งหมด ฉันจะรับไฟล์อ้างอิงทั้งหมดได้อย่างไร
คำตอบ:
คุณสามารถใช้godep save
ในเครื่องพีซีของคุณที่คุณทำโปรแกรมเสร็จสมบูรณ์ godep save รวบรวมไฟล์อ้างอิงทั้งหมดสำหรับคุณ เมื่อคุณย้ายไปที่พีซีเครื่องอื่นเพียงแค่คัดลอกโฟลเดอร์ Godep ด้วยรหัสของคุณก็จะแก้ปัญหาของคุณได้
คุณสามารถเรียกใช้go get -d ./...
จากไดเร็กทอรีของโปรเจ็กต์ของคุณเพื่อดาวน์โหลดการอ้างอิง go-gettable ทั้งหมด
หรือคัดลอกsrc
ไดเรกทอรีย่อยทั้งหมดจาก GOPATH ของคุณไปยังเครื่องปลายทาง
...
เป็นรูปแบบพิเศษบอกให้ลงซ้ำ
...
เป็นลายพิเศษ มันบอกให้ลงซ้ำ ฉันได้อัปเดตคำตอบ
./.
เพราะหลังจากลองใช้คุณสั่งบนพีซีของฉันมันก็ค้าง (และตอนนี้ฉันรู้แล้วว่าทำไมเนื่องจากการค้นหาไฟล์ go แบบวนซ้ำอาจมีราคาค่อนข้างแพง) แต่แล้วฉันก็รู้ว่ามันดีกว่า ถามก่อน. ขอบคุณ!
ลอง
go list -f '{{ join .Imports "\n" }}'
หรือ
go list -f '{{ join .Deps "\n" }}'
รายการที่สองจะแสดงรายการการพึ่งพาย่อยทั้งหมดซึ่งเป็นแพ็คเกจแรกที่นำเข้าโดยตรงเท่านั้น
คำสั่งด้านล่างใช้งานได้สำหรับฉันมันดาวน์โหลดการอ้างอิงทั้งหมด
go get -u -v -f all