Mengalih Keluar Laluan Fail daripada Arahan TEKS dalam Go Binaries
Untuk menghapuskan maklumat laluan daripada boleh laku yang dicipta oleh go build, gunakan bendera -trimath.
Gunakan -trimpath Bendera:
Tambahkan -gcflags=-trimpath=/Users/myuser/dev/go/src dan -asmflags=-trimpath=/Users/myuser/dev/go/src ke binaan go arahan:
CGO_ENABLED=0 go build -v -a -ldflags="-w -s" \ -gcflags=-trimpath=/Users/myuser/dev/go/src \ -asmflags=-trimpath=/Users/myuser/dev/go/src \ -o ./fooapi spikes/mongoapi.go
Penjelasan:
Melalui -trimpath mengalih keluar awalan yang disediakan daripada laluan fail sumber yang direkodkan. Tindakan ini menghapuskan maklumat laluan daripada perduaan elf.
Pengesahan:
Gunakan go tool objdump untuk mengesahkan pengalihan keluar:
$ go tool objdump ./fooapi . . TEXT main.init(SB) api/spikes/mongoapi.go
Awas Berkenaan jalur:
Walaupun jalur telah dilaporkan tetap, beberapa kontroversi kekal dalam komuniti Go. Pepijat yang tidak diketahui dan tidak dapat diramalkan mungkin masih berlaku. Berhati-hati apabila menggunakan jalur.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengalih Keluar Laluan Fail daripada Go Binari Menggunakan `-trimpath`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!